2009年3月21日星期六

SQLCMD(二)语法

语法

sqlcmd [

{ { -U login_id [ -P password ] } -E }

]

[-S server_name [ \ instance_name ] ] [ -H wksta_name ] [ -d db_name ]

[ -l time_out ] [ -t time_out ] [ -h headers ]

[ -s col_separator ] [ -w column_width ] [ -a packet_size ]

[ -e ] [ -I ]

[ -c cmd_end ] [ -L [ c ] ] [ -q "query" ] [ -Q "query" ]

[ -m error_level ] [ -V ] [ -W ] [ -u ] [ -r [ 0 1 ] ]

[ -i input_file ] [ -o output_file ]

[ -f < codepage > i: < codepage > [ < , o: < codepage > ]

[ -k [ 1 2 ] ]

[ -y display_width ] [-Y display_width ]

[ -p [ 1 ] ] [ -R ] [ -b ] [ -v ] [ -A ] [ -X [ 1 ] ] [ -x ]

[ -? ]

]

常用参数

-U login_id

用户登录 ID。登录 ID 区分大小写。

-P password

用户指定的密码。密码是区分大小写的。

-E

使用可信连接而不是用户名和密码登录 SQL Server。默认情况下,sqlcmd 将使用可信连接选项。

-S server_name [ \instance_name ]

指定要连接的 SQL Server 的实例。

-d db_name

启动 sqlcmd 时发出一个 USE db_name 语句。它指定初始数据库。如果数据库不存在,则生成错误消息且 sqlcmd 退出。

-q " query "

启动 sqlcmd 时执行查询,但是在查询完成时不退出 sqlcmd。将查询用引号引起来,如下例所示。

-Q " query "

执行查询并立即退出 sqlcmd

-u

指定无论 input_file 为何种格式,output_file 都以 Unicode 格式进行存储。

-i input_file[,input_file2...]

标识包含一批 SQL 语句或存储过程的文件。可以指定要按顺序读取和处理的多个文件。文件名之间不要使用任何空格。sqlcmd 将首先检查所有指定的文件是否都存在。如果有一个或多个文件不存在,sqlcmd 将退出。

-o output_file

标识从 sqlcmd 接收输出的文件。

-A

使用专用管理员连接 (DAC) 登录到 SQL Server。此类型连接用于排除服务器故障。这只适用于支持 DAC 的服务器。如果 DAC 不可用,sqlcmd 会生成错误消息,然后退出。有关 DAC 的详细信息,请参阅使用专用管理员连接。

-?

显示 sqlcmd 选项的语法摘要。

没有评论: