ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:26.47KB ,
资源ID:23551450      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23551450.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL server中sqlcmd命令行工具的使用方法.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、SQL server中sqlcmd命令行工具的使用方法SQL server中sqlcmd命令行工具的使用方法SQL server2008在C:Program FilesMicrosoft SQL Server100ToolsBinn,有的可能在C:Program FilesMicrosoft SQL Server90ToolsBinn,你自己找找。然后看看PATH路径中有没有path=C:Program FilesMicrosoft SQL Server100ToolsBinn默认你安装了MS server就会有。如果是sql2000的话.那么就用osql连接,如以下例子,osql -S Lo

2、calhost -U sa -P 123 注意大小写 select count(*) from sysobjects 如果在sql2005及以上版本下,把上面脚本的OSQL改为sqlcmd是可以运行的。我使用2008使用OSQL会出现,用SQLCMD代替的提示:-使用工具OSQL:C:UsersAdministratorosql -? /查看osql用法C:UsersAdministratorosql -S ZLQ-PC -U sa -P 123 ?Microsoft (R) SQL Server Command Line ToolVersion 10.0.1600.22 NT INTEL X

3、86Copyright (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 details.usage: osql -U login id -P password -S server -H hostname -E trusted connection -d use database name -l login timeout -t

4、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 pr

5、int statistics -b On error batch abort -X1 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 lo

6、gin_id 用户登录 ID。登录 ID 区分大小写。 -P password 是用户指定的密码。如果未使用 -P 选项,osql 将提示输入密码。如果在命令提示符的末尾使用 -P 选项而不带密码,osql 使用默认密码 (NULL)。密码区分大小写。 OSQLPASSWORD 环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在批处理文件中设置密码。 如果没有为 -P 选项指定密码,osql 首先检查 OSQLPASSWORD 变量。如果未设置值,osql 使用默认密码 (NULL)。以下示例在命令提示符处设置 OSQLPASSWORD 变量,然后访问 osql 实用工具: C

7、:SET OSQLPASSWORD=abracadabra C:osql -E 使用信任连接而不请求密码。 -S server_nameinstance_name 指定要连接的 Microsoft® SQL Server™ 2000 实例。在该服务器上指定 server_name 以连接到 SQL Server 的默认实例。在该服务器上指定 server_nameinstance_name 以连接到一个已命名的 SQL Server 2000 的实例。如果未指定服务器,osql 将连接到本地计算机上的 SQL Server 默认实例。从网络上的远程计算机执行 osql 时,

8、此选项是必需的。 -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

9、,则在参数和设置之间一定不能有空格(可以是 -h-1,不能是 -h 1)。 -s col_separator 指定列分隔符字符,其默认为空格。若要使用对操作系统有特殊含义的字符(例如 | ; & ),请将该字符用双引号 () 引起来。 -w column_width 允许用户设置屏幕输出的宽度。默认为 80 个字符。当输出行达到其最大屏幕宽度时,会拆分为多个行。 -a packet_size 使您得以请求不同大小的数据包。packet_size 的有效值在 512 到 65535 之间。osql 的默认值为服务器的默认值。数据包大小的增加可以提高较大脚本执行的性能,在这种执行中 GO 命令之间

10、 SQL 语句的数量很重要。Microsoft 的测试表明 8192 是大容量复制操作典型的最快设置。可以请求更大的数据包大小,但如果请求不能得到批准,则 osql 默认为服务器的默认值。 -e 回显输入。 -I 设置 QUOTED_IDENTIFIER 连接选项为开启。 -D data_source_name 连接到用 Microsoft SQL Server 的 ODBC 驱动程序定义的 ODBC 数据源。osql 连接使用该数据源中指定的选项。 说明 该选项不适用于其它驱动程序定义的数据源。 -c cmd_end 指定命令终止符。默认情况下,通过单独在一行中输入 GO 来终止命令并将其发

11、送到 SQL Server 2000。在重置命令终止符时,不要使用对操作系统有特殊含义的 Transact-SQL 保留字或字符,无论其前面是否有反斜杠。 -q query 启动 osql 时执行查询,但是在查询完成时不退出 osql。(注意查询语句不应包含 GO)。如果从批处理文件中发出查询,请使用 %variables 或环境 %variables%。例如: SET table = sysobjects osql /q Select * from %table% 将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。 -Q query 执行查询并立即退出 osql。将查询用双引号引起

12、来,将查询中嵌入的任何内容用单引号引起来。 -n 从输入行中删除编号和提示符号 ()。 -m error_level 自定义错误信息的显示。显示指定的或更高严重级别错误的消息数、状态和错误级别。不显示严重级别低于指定级别的错误的任何信息。用 -1 指定与消息一起返回所有标题,即使是信息类的消息。如果用 1,则在参数和设置之间不能有空格(可以是 -m-1,不能是 -m -1)。 -r 0 | 1 将消息输出重定向到屏幕 (stderr)。如果未指定参数,或指定参数为 0,则仅重定向严重级别为 17 或更高的错误信息。如果指定参数为 1,则将重定向所有消息输出(包括 print)。 -i inpu

13、t_file 标识包含一批 SQL 语句或存储过程的文件。小于 () 比较运算符可以用来代替 o。 如果 input_file 不是 Unicode 并且没有指定 -u,则 output_file 将存储为 OEM 格式。如果 input_file 是 Unicode 或者指定了 -u,则 output_file 将存储为 Unicode 格式。 -p 打印性能统计。 -b 指定发生错误时 osql 退出并返回一个 DOS ERRORLEVEL 值。当 SQL Server 错误信息的严重级别为 10 或更高时,返回给 DOS ERRORLEVEL 变量的值为 1;否则返回 0。Microso

14、ft MS-DOS® 批处理文件可以测试 DOS ERRORLEVEL 的值并适当处理错误。 -u 指定 output_file 存储为 Unicode 格式,而不管 input_file 为何种格式。 -R 指定在将货币、日期和时间数据转换为字符数据时 SQL Server ODBC 驱动程序使用客户端设置。 -O 为与 isql 的早期版本行为匹配,指定停用某些 osql 功能。下列功能停用: EOF 批处理 控制台宽度自动调整 宽信息 同时还将 DOS ERRORLEVEL 的默认值设置为 1。 注释 osql 实用工具从操作系统直接启动,并且使用本文中列出的区分大小写的选项。启

15、动后,osql 接受 SQL 语句并将它们交互地发送到 SQL Server。结果被格式化并显示在屏幕上 (stdout)。可使用 QUIT 或 EXIT 退出 osql。 如果启动 osql 时未指定用户名,SQL Server 2000 将检查环境变量并使用它们,例如 osqluser=(user) 或 osqlserver=(server)。如果未设置环境变量,则使用工作站用户名。如果未指定服务器,则使用工作站名称。 如果 -U 或 -P 选项都没有使用,则 SQL Server 2000 将尝试使用 Windows 身份验证模式进行连接。身份验证基于运行 osql 的 Microsof

16、t Windows NT® 用户帐户。交互性使用 osql 若要交互性使用 osql,请在命令提示符处键入 osql 命令(以及任何选项)。 可以通过键入类似下行的命令,在包含由 osql 执行的查询的文件(例如 Stores.qry)中进行读取: osql /U alma /P /i stores.qry 该文件必须包含命令终止符。 可以通过键入类似下行的命令,在包含查询的文件(例如 Titles.qry)中进行读取并将结果导向另一文件: osql /U alma /P /i titles.qry /o titles.res 交互性使用 osql 时,为把操作系统文件读入到命令缓冲区

17、,可使用:r file_name。不要在文件中包含命令终止符;在完成编辑后交互输入终止符。举例:C:UsersAdministratorosql -S ZLQ-PC -U sa -P 123 -q select count(*) as countfrom sysobjects count- 1999(1 row affected)/如果想继续执行SQL查询,输入关键字goC:UsersAdministratorosql -S ZLQ-PC -U sa -P 123 -d test1 -q select * fromstudentsno sname sage ssex- - - - 1 张三 1

18、980-01-23 00:00:00.000 男 2 李四 1982-12-12 00:00:00.000 女 3 张飒 1981-09-09 00:00:00.000 男 4 莉莉 1983-03-23 00:00:00.000 女 5 王弼 1982-06-21 00:00:00.000 男 6 王丽 1984-10-10 00:00:00.000 女 7 刘香 1980-12-22 00:00:00.000 女(7 rows affected)1 select * from teacher2 go/ go 是立即执行该缓存语句tno tname- - 1 张老师 2 王老师 3 李老师

19、4 赵老师 5 刘老师 6 向老师 7 李文静 8 叶平(8 rows affected)1-使用工具SQLCMD:使用sqlcmd:C:UsersAdministratorsqlcmd -?Microsoft (R) SQL Server Command Line ToolVersion 10.0.1600.22 NT INTEL X86Copyright (c) Microsoft Corporation. All rights reserved.usage: Sqlcmd -U login id -P password -S server -H hostname -E trusted c

20、onnection -d use database name -l login timeout -t query timeout -h headers -s colseparator -w screen width -a packetsize -e echo input -I Enable Quoted Identifiers -c cmdend -Lc list serversclean output -q cmdline query -Q cmdline query and exit -m errorlevel -V severitylevel -W remove trailing spa

21、ces -u unicode output -r0|1 msgs to stderr -i inputfile -o outputfile -z new password -f | i:,o: -Z new password and exit -k1|2 removereplace control characters -y variable length type display width -Y fixed length type display width -p1 print statisticscolon format -R use client regional setting -b

22、 On error batch abort -v var = value. -A dedicated admin connection -X1 disable commands, startup script, enviroment variables and exit -x disable variable substitution -? show syntax summary举例:C:UsersAdministratorsqlcmd -S zlq-pc -U sa -P 123 -d test11 select * from teacher2 gotno tname- - 1 张老师 2 王老师 3 李老师 4 赵老师 5 刘老师 6 向老师 7 李文静 8 叶平(8 rows affected)1C:UsersAdministratorsqlcmd -S zlq-pc -U sa -P 1231 use test12 select top 10 * from sc3 goChanged database context to test1.sno cno score- - - 1 1 80 1 2 86 1 3 83 1 4 8

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1