2.9SqlCmd命令行工具程序_SQLServer2005数据库开发详解

出处:虚海教育 作者:晓峰 日期:2007年07月13日 10时59分

SQL Server 2005 提供了非常多的命令行工具程序,例如大量输出入数据的 bcp.exe、分析性能的 dta.exe、与 SSIS 相关的 dtexec.exe、dtutil.exe、与 Reporting Services 相关的 rs.exe、rsconfig.exe、rskeymgmt.exe等等。我们在此仅介绍新版增加的、利用命令提示符执行 T-SQL 语法的工具程序 SqlCmd.exe。其他的工具程序你可以参考在线帮助“工具与公共程序参考”-“命令提示符公共程序”节点下的内容。

sqlcmd 通过 OLE DB 数据访问界面与 SQL Server 数据引擎沟通,可以让用户互动地执行 SQL 语法,或是指定 T-SQL 脚本文件交互执行,可以周期性在后台批处理地执行,一些日常营运维护的工作将会需要此种方式完成。当你想要利用 SQL Server 2005 保留的“专用管理连接线(Dedicated Administrator Connection DAC)接到 SQL Server 时,也一定要通过 SqlCmd.exe 命令行工具程序。

在先前的版本若 SQL Server 实例的资源用尽,管理员无法利用任何方式创建新的连接以进入 SQL Server 实例做补救的操作,例如,杀掉一些耗资源的连接工作。在这一版可以通过 SqlCmd 使用 SQL Server 2005 保留的“专用管理员连接”,完成一些补救或清除的工作。SQL Server 2005 会为“专用管理员连接”保有专属的资源,让该条连接一定可以成功地访问 SQL Server 实例,但只保有一条连接的资源,所以你不可能同时建立两条“专用管理员连接”。

SQL Server 2005 仍完整支持前版的 osql 工具程序来连接到 SQL Server 2005。不过,必须利用 SQL Server 2005 所提供的 osql 版本来执行新的功能。若你使用 SQL Server 2000 所提供的 osql 访问 SQL Server 2005,则只能执行与旧版兼容的功能,而部分新功能将无法使用。

在通过 SqlCmd 登录与执行 T-SQL 语法之前,有相当多的选择参数可用,你可以在命令提示行输入如下的语法:

SqlCmd/?

SqlCmd 工具程序可接受的参数是大小写有别的,在此举几个常用的参数列表说明如表2-3所示,至于完整的帮助,你可以参照在线帮助的“工具和公用程序参考”-“命令提示符公用程序”-“sqlcmd 公用程序”节点:

最后更新时间:2008-05-28 12:01:54
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。