naotang的测试成长空间,记录工作中的问题,学习中的心得。 个人网站:www.naotang.com

isql 命令介绍

上一篇 / 下一篇  2007-10-18 23:30:05 / 个人分类:数据库

E~$weA ve2Y051Testing软件测试网};Wv.[#i{ @b#@$Qny
usage: isql              [-U login id]          [-P password]
C-Z|{ c6g)I0  [-S server]            [-H hostname]          [-E trusted connection]51Testing软件测试网 R.P:["ECgBv4P {j9y$w
  [-d use database name] [-l login timeout]     [-t query timeout]
i5kFq;X;Ge2G0  [-h headers]           [-s colseparator]      [-w columnwidth]51Testing软件测试网5R3V&xSPR
  [-a packetsize]        [-e echo input]        [-x max text size]51Testing软件测试网'Ff/U O`]9n
  [-L list servers]      [-c cmdend]51Testing软件测试网Z;E$O y2Z^N
  [-q "cmdline query"]   [-Q "cmdline query" and exit]51Testing软件测试网yj%X_!D0{0Z
  [-n remove numbering]  [-m errorlevel]
rfh$K7[ I0  [-r msgs to stderr]51Testing软件测试网-[v#x3v4_c?
  [-i inputfile]         [-o outputfile]
f XX)w*t0  [-p print statistics]  [-b On error batch abort]51Testing软件测试网S` ]G(PX{"d
  [-O use Old ISQL behavīor disables the following]
*N0dkrqE0      <EOF> batch processing
J/N!S-Y&zd4CY0      Auto console width scaling51Testing软件测试网`{YP(S&dC?
      Wide messages
7W.SO.x(b]m0      default errorlevel is -1 vs 151Testing软件测试网x-~"][(mVQ^
  [-? show syntax summary (this screen)]
5^ VrWVR/k0
c3@&q#Zh(L R{ fb?0-U login id51Testing软件测试网/S8}/B"b0BsOm(I
   用户登录 ID。51Testing软件测试网o;z~-vdz}
   登录 ID 区分大小写。51Testing软件测试网 {!{5b'f6B,e8U#u(F2o9k
51Testing软件测试网)?:Y f4}U]@}(]r~\
-P password51Testing软件测试网/zC/Xvb0jW+c
   是用户指定的密码。
Q,S Q0l{0   如果未使用 -P 选项,isql 将提示输入密码。51Testing软件测试网{^-A"_5a8z Y)P2b
   如果在命令提示的末尾使用 -P 选项而不带密码,isql 使用默认密码 (NULL)。51Testing软件测试网:y5e5U:W.s'v
   密码区分大小写。

{7C9_ }o,{0

JC8H:os;Z _!|+Y4?V0   ISQLPASSWORD 环境变量使您得以为当前会话设置默认密码。51Testing软件测试网E pe R7Y;R9} G
   如果没有为 -P 选项指定密码,isql 首先检查 ISQLPASSWORD 变量。
^Z#U5NSEl\&{8E9}0   如果未设置值,isql 使用默认密码 (NULL)。51Testing软件测试网8rPQ[@m3s
   以下示例在命令提示处设置 ISQLPASSWORD 变量:51Testing软件测试网.SRCS7G5^D
   C:\>SET ISQLPASSWORD=abracadabra51Testing软件测试网7P%RsP-Wd
   C:\>isql51Testing软件测试网,LK;^5}w

K4i;K8\@7Uu1`\0-S server51Testing软件测试网j.Q xX's ~nUA6r
   指定要连接到的 SQL Server 默认实例。51Testing软件测试网MF TPWQ_c9i
   如果未指定服务器,isql 将连接 到本地计算机上的 SQL Server 默认实例。
N.|'b~^!S0   如果要在网络上从远程计算机执行 isql,则需要此选项。

g{rEU0v/XG!z051Testing软件测试网 Yd*d@NHO"A

-H hostname
Nmm(V(|XMj(c+A0   是使用的客户端的主机名称。
~N1T)h7T7qO1R0   工作站名称存储在 sysprocesses.hostname 中并由 sp_who 显示。
#yh)Ol/apP4T+|$n|0   如果未指定,则采用当前计算机名称。用这个可以欺骗SQL Server中进程信息
h.]8F![W8bZ1u3{1J0   中显示的主机名。

$T9gI3P W d/hT0

W"p(W%v;^G0-E trusted connection
"qDCd*l K0   使用信任连接而不请求密码。

bTB[S7un3IO1DF051Testing软件测试网t#@;Gi'b*d(|,@ }_

-d use database name51Testing软件测试网 J)@[)@;Ps!u:v
   启动 isql 时发出一个 USE db_name 语句。51Testing软件测试网1H+[.CD2OYzSs"Fq

H#u p$ZY7R-UeT0-l login timeout51Testing软件测试网/N#AJXI,E*d o
   指定 isql 登录超时之前的秒数。
`cZ-O?Y|T0   如果未指定 time_out 值,则命令无限期地运行。登录到 isql 的默认超时为 8 秒。51Testing软件测试网qv;tk ^U%q

51Testing软件测试网gQ1}]$P0u,r1Vu

-t query timeout
_MPGbi%\0
   指定命令超时之前的秒数。51Testing软件测试网%]&t:X1ESCP
   如果未指定 time_out 值,则命令会无限期地运行;登录到 isql 的默认超时为 8 秒。51Testing软件测试网#H-g7h-eV~

51Testing软件测试网(|j} @}Kbh

-h headers
,e zE4RnF io0   指定要在列标题之间打印的行数。51Testing软件测试网g6{ F J ^n:b!A|
   默认为每一查询结果集打印一次标题。51Testing软件测试网8A6z"PF%U/\$A
   使用-1指定不打印标题。如果使用-1,则在参数和设置之间不能有空格(可以是-h-1,
!~U d(S7C;V'v7F0   不能是-h-1)。

m2~*pZKr0

:r2yq)Bt0-s colseparator51Testing软件测试网5h L6a;`0fG(Q
   指定列分隔符字符,其默认为空格。51Testing软件测试网f K@f R6}-bv
   若要使用对操作系统有特殊含义的字符(例如 | ; & < >),51Testing软件测试网 q3k{'H1O3B
   请将该字符用双引号 (") 引起来。

(Kp8x?+b@X0

'ro8p F)A){H0-w columnwidth
Wxrku(m0   允许用户设置屏幕输出的宽度。51Testing软件测试网C vC$xK4Nw3tD7B
   默认为 80 个字符。当输出行达到其最大屏幕宽度时,会拆分为多个行。51Testing软件测试网X:x$A/_f

3e}5AXCvk0-a packetsize
9xF:\+{$~4tr0   使您得以请求不同大小的数据包。
Fvj ^ I5h$oG0   packet_size 的有效值介于 512 和 65535 之间。51Testing软件测试网'Z@h xWyw\/V
   Microsoft Windows NT® 版中的 isql 默认值为 8192;51Testing软件测试网&YZ)K5Z@4S7p;@)K,Z
   Microsoft MS-DOS® 版中的 isql 默认值为 512,51Testing软件测试网Z.[vI(Gs{e
   但在该版本中也可以请求更大的数据包。
n qT1iPF t0   数据包大小的增加可以提高较大脚本执行的性能,
.`C(p9R}C0   在这种执行中 GO 命令之间 SQL 语句的数量很重要。
2n+tlk`:u6A0   Microsoft 的测试表明 8192 是大容量复制操作典型的最快设置。
w&?L!c#S^D:q0   可以请求更大的数据包大小,但是如果请求不能得到批准,则 isql 默认为 512。

Bn!l'wd;@ |051Testing软件测试网.sq n$KRc!F_:l7C

-e echo input51Testing软件测试网@YkS"vYy`z/`
   回显输入。51Testing软件测试网MCG7Hic1Ll

YV1Tm+ZTJG0-x max text size
*a^L,[(j4u0   指定返回文本数据的最大长度,以字节为单位。
d#GG&V&?:A+_"D0   长于 max_text_size 的文本值将被截断。如果未指定 max_text_size,
up2NerxJgT0   则文本数据在 4096 字节处截断。51Testing软件测试网j/\D5G NU n

`1U;y*Qo+WS0-L list servers
5B$Jq_ZR7U#`0   列出在本地配置的服务器和在网络上广播的服务器的名称。

b7B5uA!{Z'S1jx~051Testing软件测试网q N j Pg

-c cmd_end
%s/U+?"D h D,m vV+lD ].ey0   指定命令终止符。51Testing软件测试网*| v e d:b
   默认情况下,通过单独在一行中输入 GO 来终止命令并将其发送到 SQL Server 2000。51Testing软件测试网%s,sf(Vo _
   在重置命令终止符时,不要使用对操作系统有特殊含义的 Transact-SQL 保留字或字符,51Testing软件测试网8?T$A|9E#E!Q Xf
   无论其前面是否有反斜杠。

%C @] u ajQ v3|0

A#b9f+Cg(j8b0-q "cmdline query"51Testing软件测试网b'w8FG `}b
   启动 isql 时执行查询,但是在查询完成时不退出 isql。51Testing软件测试网/ii\MC+Yd
   (注意查询语句不应包含 GO)。
c%\+X*g i GD|0   如果从批处理文件中发出查询,可使用 %variables。环境 %variables% 也可用。51Testing软件测试网+Z'gg8\V
   例如:
{*U a7m ^0ze"zD0   SET table = sysobjects
S6?&S K&xMz*qWR0   isql /q "Select * from %table%"
7D ci8oA'j#z-[$ddY0   将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。

T lPS X c-re0

XO-WbM)o0u2] R0-Q "cmdline query" and exit51Testing软件测试网:Q |@p N D0g)c _Ys
   执行查询,在查询完成时立即退出 isql。
o ql5S8d&O!?%j0   将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。51Testing软件测试网{5_ FE*\2Q!g"M

z db1{_V0-n remove numbering
I?^ct2J!q4VH0   从输入行中删除编号和提示符号 (>)。51Testing软件测试网#K3FQ|$aSa0}

%R B$jl!L^0-m error_level
Cin.t!PG0   自定义错误信息的显示。
tyr.} E.q0   显示指定的或更高严重级别错误的消息数、状态和错误级别。
9gZSm{#Q0   不显示严重级别低于指定级别的错误的任何信息。51Testing软件测试网V{onK\
   用 -1 指定与消息一起返回所有标题,即使是信息类的消息。51Testing软件测试网H{"a zZK%eIuf-D
   如果使用 -1,则在参数和设置之间不能有空格(可以是 -m-1,不能是 -m -1)。

W.w6{4xZw6]4JE0

9wJ s!P4} x0-r msgs to stderr
ot z(B\0   将消息输出重定向到屏幕 (stderr)。51Testing软件测试网u&~*F5HX'xA
   如果未指定参数,或指定参数为 0,那么仅重定向严重级别为 11 或更高的错误信息。51Testing软件测试网 njN{;U b(u!v
   如果指定参数为 1,则将重定向所有消息输出(包括 "print")。

!J7Mi osL051Testing软件测试网Lz!X.Oj,l

-i input_file
.k7@C9MS o%p0   标识包含一批 SQL 语句或存储过程的文件。51Testing软件测试网Di,m;w#x| D'W
   小于 (<) 比较运算符可以用来代替 -i。

1N+_7V8i;ly051Testing软件测试网J+p EBP R3Y5i

-o output_file
8F&dwb8@6[#P0   标识从 isql 接收输出的文件。51Testing软件测试网K/Cs^@.j9sT
   大于 (>) 比较运算符可以用来代替 -o。

S1e:Kp)SL9zY.Ou0

*qMR`YQ0-p print statistics
7Wb] ]Z~c8| J c0
   打印性能统计。

/Bs~#r2s ^*D;[051Testing软件测试网8z Y:he'@/\Ph

-b On error batch abort51Testing软件测试网r-\7i&b/LMg
   指定错误发生时 isql 退出并返回一个 DOS ERRORLEVEL 值。51Testing软件测试网%`us4I3h,B*I)i:]
   当 SQL Server 错误信息的严重级别为 10 或更高时,51Testing软件测试网n5X7ZH\ Z;Y;yg b
   返回给 DOS ERRORLEVEL 变量的值为 1;否则,返回值为 0。51Testing软件测试网7]g4R @kF @X
   MS-DOS 批处理文件可以测试 DOS ERRORLEVEL 的值并适当处理错误。

PGgHEwC8C051Testing软件测试网f8H0QW Lm8s

-O use Old ISQL behavīor disables the following]51Testing软件测试网)zXiM0PD.~/y[
      <EOF> batch processing
RK wEG k-HQ0      Auto console width scaling
7].v$|&z8A3[|0      Wide messages
|{BH&w0      default errorlevel is -1 vs 1
|/h#~i3DO+qzt&_0   指定 isql 还原为早期版本的行为。51Testing软件测试网R"m2]~$N%x5{

_$Y%["M0dk8?0-? show syntax summary (this screen)
oH#h)W7j f1~u5n0   显示 isql 开关的语法摘要。

,Oq8X-X,Cnh,V d0

u\,Wv~-e0其他命令介绍:51Testing软件测试网5C$r b]o)I
 
s%wb%]2\/Kd/b01、GO 执行最后一个 GO 命令之后输入的所有语句。
#bL Z,Q w,nvfZu2a0   GO 表明一批的结束和任何已被高速缓存的 Transact-SQL 语句的执行。51Testing软件测试网_ \ NB9ut'_"b
   在每个输入行的结尾按 ENTER 键,isql 将缓存此行的语句。
9b[:Xtce"Y_0t0   键入GO后按ENTER键时,所有当前已被高速缓存的语句将作为一批发送到SQLServer。51Testing软件测试网4C`.\:j*n0F

51Testing软件测试网7{ r#?)r$r.t%d)zU

   通过键入以命令终止符作为开始的行来结束命令。51Testing软件测试网{c*F0bK$|&^y6NG
   可以在命令终止符后输入一个整数来指定命令运行的次数。
S;~ nT$|0   例如,若要执行此命令 100 次,请键入:
9C!R&r^ a:Yx0   SELECT x = 1
(@g FNS yc7Q0   GO 100
2L-Q)}mDs$I8N0   结果在执行结束时打印一次。使用 isql 时,每行字符数目限制为 1000个。51Testing软件测试网_Ju!y+lb
   长语句应当跨多个行书写。51Testing软件测试网\A9T)lf.B

51Testing软件测试网#^9|6jA2\ n,BR

2、RESET 清除已输入的所有语句。51Testing软件测试网k-l9M+{4aw]C
   DOSKEY命令撤回工具可以用来撤回和修改以前在运行计算机上输入的isql语句。
'k ]-y.l;f$Q?3ze,FJ0   键入 RESET 可以清除现有的查询缓冲区。

,y*VJ_/uosn4}1P0

R|8Bz*y d E^g[2VZ03、ED 调用编辑器。
H7M*l2s:ie(V0   通过在行首键入 ED,用户可以在当前查询缓冲区上调用编辑器。51Testing软件测试网OzE`D~
   编辑器在 EDITOR 环境变量中定义。默认编辑器是 MS-DOS 和 Windows NT 的"edit"。51Testing软件测试网C ZLx$hin(huK
  51Testing软件测试网4q2IM D'R
   可以通过设置 EDITOR 环境变量来指定其它编辑器。
L&Lv M-U0   例如,若要将默认编辑器指定为 Notepad,请在操作系统提示符处输入:51Testing软件测试网].q6jb:|+@u2pS
   SET EDITOR=notepad51Testing软件测试网ki\"@0G9}8d?8[

PP8r-Zm/TZ!Ra04、!! command 执行操作系统命令。
/e-Xkb,}0   通过用两个惊叹号 (!!) 开始一行,然后输入命令的方式,也可以执行操作系统命令。
v_ N*x&[2\0 
8bjQ OQ`05、QUIT 或 EXIT( ) 退出 isql。
!]P-zPr O gz0   EXIT 格式有四种:
k\+[+I.X(X(e9\K0   EXIT 不执行批处理就立即退出,无返回值。51Testing软件测试网D-O-P/RtH;W,i%|
   EXIT( ) 执行批处理后退出,无返回值。
&kV9XQz5_!A?0   EXIT(query) 执行包括查询的批处理,返回查询的结果后退出。51Testing软件测试网8`%O:W-{K.|u
   例如:51Testing软件测试网3^uo0C.?jq#q `|J
   EXIT(SELECT @@rowcount)
Rt v a7re1S@0   EXIT(SELECT 5)51Testing软件测试网't$B"U2h*Np
   也可以包含 EXIT 参数,使其作为批处理文件的一部分。例如:51Testing软件测试网 So&e(Rf2KAA-W!k*C
   isql /Q "EXIT(SELECT COUNT(*) FROM '%1')"
fG4M#f#h0   isql 实用工具将圆括号 ( ) 中输入的所有内容原样传递给服务器。EXIT( ) 语句可以跨行。51Testing软件测试网E4P#b.~ A#|w l

M+};u;J-z%j G2@06、 CTRL+C 不退出 isql 而结束查询。

?}(M!~ Y EKU:g0

TAG: SQL isql go exit quit

 

评分:0

我来说两句

Open Toolbar