SQL server中sqlcmd命令行工具的使用方法要点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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]
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,不能