SQL server中sqlcmd命令行工具的使用方法要点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL server中sqlcmd命令行工具的使用方法

SQL server2008在C:\Program Files\Microsoft SQL Server\100\Tools\Binn,有的可能在

C:\Program Files\Microsoft SQL Server\90\Tools\Binn,你自己找找。

然后看看PATH路径中有没有path=

C:\Program Files\Microsoft SQL Server\100\Tools\Binn

默认你安装了MS server就会有。

如果是sql2000的话.那么就用osql连接,如以下例子,osql -S Localhost -U sa -P 123 注意大小写 "select count(*) from sysobjects" 如果在sql2005及以上版本下,把上面脚本的OSQL改为sqlcmd是可以运行的。

我使用2008使用OSQL会出现,用SQLCMD代替的提示:

-----使用工具OSQL:

C:\Users\Administrator>osql -? //查看osql用法

C:\Users\Administrator>osql -S ZLQ-PC -U sa -P 123 ?

Microsoft (R) SQL Server Command Line Tool

Version 10.0.1600.22 NT INTEL X86

Copyright (c) Microsoft Corporation. All rights reserved.

Note: osql does not support all features of SQL Server 2008.

Use sqlcmd instead. See SQL Server Books Online for age: osql [-U login id] [-P password]

[-S server] [-H hostname] [-E trusted connection]

[-d use database name] [-l login timeout] [-t query timeout]

[-h headers] [-s colseparator] [-w columnwidth]

[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]

[-L list servers] [-c cmdend] [-D ODBC DSN name]

[-q "cmdline query"] [-Q "cmdline query" and exit]

[-n remove numbering] [-m errorlevel]

[-r msgs to stderr] [-V severitylevel]

[-i inputfile] [-o outputfile]

[-p print statistics] [-b On error batch abort]

[-X[1] disable commands [and exit with warning]]

[-O use Old ISQL behavior disables the following]

batch processing

Auto console width scaling

Wide messages

default errorlevel is -1 vs 1

[-? show syntax summary]

解释:

参数-?

显示osql 开关的语法摘要。

-L

列出在本地配置的服务器和在网络上广播的服务器的名称。

-U login_id

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

-P password

是用户指定的密码。如果未使用-P 选项,osql 将提示输入密码。如果在命令提示符的末尾使用-P 选项而不带密码,osql 使用默认密码(NULL)。密码区分大小写。

OSQLPASSWORD 环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在批处理文件中设置密码。

如果没有为-P 选项指定密码,osql 首先检查OSQLPASSWORD 变量。如果未设置值,osql 使用默认密码(NULL)。以下示例在命令提示符处设

置OSQLPASSWORD 变量,然后访问osql 实用工具:

C:\>SET OSQLPASSWORD=abracadabra

C:\>osql

-E

使用信任连接而不请求密码。

-S server_name[\instance_name]

指定要连接的Microsoft® SQL Server™ 2000 实例。在该服务器上指定server_name 以连接到SQL Server 的默认实例。在该服务器上指

定server_name\instance_name 以连接到一个已命名的SQL Server 2000 的实例。如果未指定服务器,osql 将连接到本地计算机上的SQL Server 默认实例。从网络上的远程计算机执行osql 时,此选项是必需的。

-H wksta_name

是工作站名称。工作站名称存储在sysprocesses.hostname 中并由sp_who 显示。如果未指定此选项,则采用当前计算机名称。

-d db_name

启动osql 时发出一个USE db_name 语句。

-l time_out

指定osql 登录超时之前的秒数。登录到osql 的默认超时为8 秒。

-t time_out

指定命令超时之前的秒数。如果未指定time_out 值,则命令不会超时。

-h headers

指定要在列标题之间打印的行数。默认为每一查询结果集打印一次标题。用–1 指定不打印标题。如果使用-1,则在参数和设置之间一定不能有空格(可以是-h-1,不能

相关文档
最新文档