使用 mediaplayersqlcmd 实用工具,可以在命令提示符处、SQLCMD 模式下的查询编辑器、Windows 脚本文件或 SQL Server 代理作业的操作系统 () 作业步骤中,输入 Transact-SQL 语句、系统过程和脚本文件。 此实用工具使用 OLE DB 执行 Transact-SQL 批处理。
重要 提示: |
在查询编辑器的常规模式和 SQLCMD 模式下,SQL Server Management Studio 使用 Microsoft .NET Framework SqlClient 执行批处理。 从命令行运行 sqlcmd 时,sqlcmd 将使用 OLE DB 访问接口。 由于可以应用不同的默认选项,因此在 SQL Server Management Studio SQLCMD 模式下以及在 sqlcmd 实用工具中执行相同的查询时,可能会看到不同的行为。 |
语法
复制
sqlcmd
[{ { -U login_id [ -P password ] } | –E trusted connection }]
[ -z new password ] [ -Z new password and exit]
[ -S server_name [ \ instance_name ] ] [ -H wksta_name ] [ -d db_name ]
[ -l login time_out ] [ -A dedicated admin connection ]
[ -i input_file ] [ -o output_file ]
[ -f < codepage > | i: < codepage > [ < , o: < codepage > ] ]
ficoll[ -u unicode output ] [ -r [ 0 | 1 ] msgs to stderr ]
[ -R use client regional settings ]
[ -q "cmdline query" ] [ -Q "cmdline query" and exit ]
[ -e echo input ] [ -t query time_out ]
[ -I enable Quoted Identifiers ]
[ -v var = "value"...] [ -x disable variable substitution ]
[ -h headers ][ -s col_separator ] [ -w column_width ]
[ -W remove trailing spaces ]
[ -k [ 1 | 2 ] remove[replace] control characters ]
[ -y display_width ] [-Y display_width ]
[ -b on error batch abort ] [ -V severitylevel ] [ -m error_level ]
[ -a packet_size ][ -c cmd_end ]
[ -L [ c ] list servers[clean output] ]
[ -p [ 1 ] print statistics[colon format] ]
[ -X [ 1 ] ] disable commands, startup script, enviroment variables [and exit]
[ -? show syntax summary ]
命令行选项
登录相关选项
-Ulogin_id
是 用户登录 ID。
注 意: |
OSQLUSER 环境变量可用于实现向后兼容性。 SQLCMDUSER 环境变量优先于 OSQLUSER 环境变量。 也就是说,sqlcmd 和 php企业源码osql 可以彼此相邻使用而不会相互干扰。 此外,现有的 osql 脚本可以继续使用。 |
如 果 -U 选项和 -P 选项均未指定,sqlcmd 将尝试使用 Microsoft Windows 身份验证模式进行连接。html5游戏和flash游戏 身份验证基于运行 sqlcmd 的用户的 Windows 帐户。
如果 -U 选项与 -E 选项(将在本主题的后面进行说明)一起使用,将生成错误消息。 如果
–U 选项后有多个参数,将生成错误消息并退出程序。
-Ppassword
用 户指定的密码。 密码是区分大小写的。 如果使用了 -U 选项而未使用 -P 选项,并且未设置 SQLCMDPASSWORD 环境变量,则 sqlcmd 会提示用户输入密码。 如果在命令提示符的末尾使用 -P 选项而不带密码,sqlcmd 将使用默认密码 (NULL)。
安全说明: |
不要使用空密码。 请使用强密码。 有关详细信息,请参阅强 密码。 |
通过向控制台输出密码提示,可以显 示密码提示,如下所示:Password:
隐藏用户输入。 也就是说,将不会显示任何输入的内容,光标保留原位不动。
使用 SQLCMDPASSWORD 环境变量可以为当前会话设置默认密码。 因此,不必将密码硬编码到批处理文件中。
以下示例首先在命令提示符处设置 SQLCMDPASSWORD 变量,然后访问 sqlcmd 实用工具。 在命令提示符下,键入:
SET SQLCMDPASSWORD= p@a$$w0rd
安全说明: |
任何可以看到计算机监视器的人均可看到密码。 |
在 以下命令提示符处键入:
sqlcmd
如果用户名和密码组合不正确,OLE DB 访问接口将生成错误消息。
注 意: |
为实现向后兼容性而保留了 OSQLPASSWORD 环境变量。 SQLCMDPASSWORD 环境变量优先于 OSQLPASSWORD 环境变量;也就是说 sqlcmd 和 osql 可以彼此相邻使用而不会相互干扰,并且旧式脚本可以继续使用。 |
如 果将 -P 选项与 -E 选项一起使用,将生成错误消息。
如果 –P 选项后有多个参数,将生成错误消息并退出程序。
-E trusted connection
使用可信连接而不是用户名和密码登录 SQL Server。 默认情况下,如果未指定 -E,sqlcmd 将使用可信连接选项。
-E 选项会忽略可能的用户名和密码环境变量设置,例如 SQLCMDPASSWORD。 如果将 -E 选项与 -U 选项或 -P 选项一起使用,将生成错误消息。
-z new password
更改密码:
sqlcmd -U someuser -P s0mep@ssword -z a_new_p@a$$w0rd
-Z new password and exit
更改密码并退出:
sqlcmd -U someuser -P s0mep@ssword -Z a_new_p@a$$w0rd
-Sserver_name [ \instance_name ]
指定要连接的 SQL Server 的实例。 它设置 sqlcmd 脚本变量 SQLCMDSERVER。
指定 server_name 将连接到该服务器中 SQL Server 的默认实例。 指定 server_name [ \instance_name ] 将连接到该服务器上 SQL Server 的命名实例。 如果未指定服务器,sqlcmd 将连接到本地计算机上的 SQL Server 的默认实例。 从网络上的远程计算机执行 sqlcmd 时,此选项是必需的。
如果在启动 sqlcmd 时未指定 server_name [ \instance_name ],SQL Server 将检查并使用 SQLCMDSERVER 环境变量。
注 意: |
为实现向后兼容性而保留了 OSQLSERVER 环境变量。 SQLCMDSERVER 环境变量优先于 OSQLSERVER 环境变量;也就是说 sqlcmd 和 osql 可以彼此相邻使用而不会相互干扰,并且旧式脚本可以继续使用。 |
-Hwksta_name
mysql语句的执行顺序工 作站的名称。 此选项设置 sqlcmd 脚本变量 SQLCMDWORKSTATION。 该工作站名称在 sys.dm_exec_sessions 动态管理视图的 host_name 列中列出,或可使用存储过程 sp_who 返回。 如果不指定此选项,则默认为当前计算机名称。 此名称可用来标识不同的 sqlcmd 会话。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论