使用 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 访问接口将生成错误消息。
w3school在线教学
意:
为实现向后兼容性而保留了 OSQLPASSWORD 环境变量。 SQLCMDPASSWORD 环境变量优先于 OSQLPASSWORD 环境变量;也就是说 sqlcmd osql 可以彼此相邻使用而不会相互干扰,并且旧式脚本可以继续使用。
果将 -P 选项与 -E 选项一起使用,将生成错误消息。
如果 –P 选项后有多个参数,将生成错误消息并退出程序。
-E trusted connection
使用可信连接而不是用户名和密码登录 SQL Server 默认情况下,如果未指定 -Esqlcmd 将使用可信连接选项。
-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小时内删除。