今天给大家分享sqlcmd命令行工具用法,希望对大家能有所帮助!
sqlcmd是一个 microsoft win32 命令提示实用工具,可以通过该命令工具实现sql语句、脚本的执行,并且可以实现脚本任务的自动化。
脚本文件如果超过80兆,是不能够直接在查询编辑器执行的,会直接溢出报错,当然如果你的脚本文件超过几十兆,很有可能会造成sqlrver查询编辑器卡死、无响应。这个问题可以使用sqlcmd命令来解决。
我们在进行系统部署的时候,由于业务逻辑的调整,经常会有好几十个脚本文件需要执行,为了保证脚本执行不出差错,可以通过sqlcmd命令。来进行脚本文件到线上环境的部署。这样可以提高系统部署的质量、准确。
[{ { -u login_id [ -p password ] } | –e trusted connection }]
[ -n encrypt connection ][ -c trust the rver certificate ]
[ -z new password ] [ -z new password and exit]
[ -s [protocol:]rver[\instance_name][,port] ] [ -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 > ] ]
[ -u unicode output] [ -r [ 0 | 1 ] msgs to stderr ]
[ -r u client regional ttings]
[ -q “cmdline query” ] [ -q “cmdline query” and exit]
[ -e echo input ] [ -t query time_out ]
[ -i enable quoted identifiers ]
[ -v var = “v四川大学自主招生简章alue”…] [ -x disable variable substitution ]
[ -h headers ][ -s col_parator ] [ -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 veritylevel ] [ -m error_level ]
[ -a packet_size ][ -c cmd_end ]
[ -l [ c ] list rvers[clean output] ]
[ -p [ 1 ] print statistics[colon format]]
[ -x [ 1 ] ] disable commands, startup script, enviroment variables [and exit]
[ -? show syntax summary]
登录相关选项
-a
使用专用管理员连接 (dac) 登录 sql rver。 此类型连接用于排除服务器故障。 此连接仅适用于支持 dac 的服务器计算机。 如果 dac 不可用,sqlcmd 会生成错误消息并退出。 -a 选项和-g 选项不支持同时使用。
-c
该开关供客户端用于将其配置为隐式表示信任服务器证书且无需验证。 此选项等价于 ado.net 选项 trustrvercertificate = true。
-d db_name
启动 sqlcmd 时会发出一个 u db_name 语句用来指定要操作的数据库名称。此选项用来设置 sqlcmd 脚本变量 sqlcmddbname。 此参数指定初始数据库。 默认为您的登录名的默认数据库属性。 如果数据库不存在,则生成错误消息且 sqlcmd退出。
-l login_timeout
指定在你尝试连接到服务器时 sqlcmd 登录 odbc 驱动程序的超时时间(以秒为单位)。 此选项设置 sqlcmd 脚本变量 sqlcmdlogintimeout。 登录到 sqlcmd 的默认超时时间为 8 秒。 当使用 -g 选项连接到 sql 数据库或 sql 数据仓库并使用 azure active directory 进行身份验证时,建议超时值至少为 30 秒。 登录超时必须是介于 0 和 65534 之间的数字。 如果提供的值不是数值或不在此范围内, sqlcmd 将生成错误消息。 当值设置为 0 时,则允许无限制等待。
-e
使用信任连接而不是用户名和密码登录 sql rver服务。 默认情况下,如果未指定 -e , sqlcmd 将使用信任连接选项。
-e 选项会忽略可能的用户名和密码环境变量设置,例如 sqlcmdpassword。 如果将 -e 选项与 -u 选项或 -p 选项一起使用,将生成错误消息。
-g
将列加密设置设为吃什么能长胖 enabled。 有关详细信息,请参阅 always encrypted。 仅支持存储在 windows 证书存储中的主密钥。 -g 开关至少需要 sqlcmd 版本 13.1。 若要确定关于社保补缴最新政策你的版本,请执行 sqlcmd -?。
-g
当连接到 sql 数据库或 sql 数据仓库时,客户端将使用此开关指定该用户使用 azure active directory 身份验证来进行身份验证。 此选项设置 sqlcmd 脚本变量 sqlcmduaad = true。 -g 开关至少需要 sqlcmd 版本 13.1。 若要确定你的版本,请执行 sqlcmd -?。 有关详细信息,请参阅 使用 azure active directory 身份验证连接到 sql 数据库或 sql 数据仓库。 -a 选项不支持使用-g 选项。
选项仅适用于 azure sql 数据库 和 azure 数据仓库。
-h workstation_name
工作站的名称。 此选项设置 sqlcmd 脚本变量 sqlcmdworkstation。 工作站名称列出在 sys.sysprocess 目录视图的 hostname 列中,并且可使用存储过程 sp_who返回。 如果不指定此选项,则默认为当前计算机名称。 此名称可用来标识不同的 sqlcmd 会话。
-j 将原始错误消息输出到界面上。
-k application_intent
连接到服务器时声明应用程序工作负荷类型。 目前唯一支持的只是 readonly。 如果未指定 -k ,sqlcmd 实用工具将不支持连接到 alwayson 可用性组中的次要副本。 有关详细信息,请参阅活动次要副本:可读次要副本(alwayson 可用性组)
-m multisubnet_failover
在连接到 sq去疤美白l rver 可用性组或 sql rver 故障转移群集实例的可用性组侦听程序时,应始终指定 -m。-m 将为(当前)活动服务器提供更快的检测和连接。 如果不指定 –m ,则 -m 处于关闭状态。 有关详细信息 [!包括sshadr,创建和配置的可用性组合(sql rver),故障转移群集和 alwayson 可用性组 (sql rver),并活动次要副本: 可读次要副本 (alwayson 可用性组)。
-n
此开关供客户端用于请求加密连接。
-p password
用户指定的密码。 密码是区分大小写的。 如果使用了 -u 选项而未使用 -p 选项,并且未设置 sqlcmdpassword 环境变量,则 sqlcmd 会提示用户输入密码。 我们不建议使用 null 密码,但您可以通过连续双引号一对用于参数值指定 null 密码:
-p “”
建议使用强密码。
如果将 -p 选项与 -e 选项一起使用,将生成错误消息。
如果 -p 选项后有多个参数,将生成错误消息并退出程序。
-s [协议:]rver[\instance_name] [,* *端口]
指定要连接的 sql rver 实例。 它设置 sqlcmd 脚本变量 sqlcmdrver。
指定 rver_name 可连接到该服务器计算机上的 sql rver 默认实例。 指定要连接到该服务器计算机上 sql rver 命名实例的 rver_name [ \instance_name ]。 如果不指定服务器,sqlcmd 将连接到本地计算机上 sql rver 的默认实例。 从网络上的远程计算机执行 sqlcmd 时,此选项是必需的。
-u login_id
《标点符号用法》登录名或包含的数据库用户名。 对于包含的数据库用户,必须提供数据库名称选项 (-d)。
-z new_password
更改密码:
sqlcmd -u someur -p s0mep@ssword -z a_new_p@a$$w0rd
-z new_password
更改密码并退出:
sqlcmd -u someur -p s0mep@ssword -z a_new_p@a$$w0rd
格式:sqlcmd -s 服务器名称 -u 帐户 -p 密码
示例:sqlcmd -s “127.0.0.1” -u “sa” -p “sa”
格式: sqlcmd -s 服务器名称 -u 帐户 -p 密码 -d 数据库 -i sql脚本
示例:sqlcmd -s “127.0.0.1” -u “sa” -p “sa” -d “mydb” -i “d:\test.sql” –执行脚本文件
sqlcmd -s “127.0.0.1” -u “sa” -p “sa” -d “mydb” -i “lect * from urinfo” — 直接执行sql语句
本文发布于:2023-04-04 06:22:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/828b95cfb2e0e63d094e9692315bd899.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:sqlserver工具有哪些(sql数据库使用教程).doc
本文 PDF 下载地址:sqlserver工具有哪些(sql数据库使用教程).pdf
留言与评论(共有 0 条评论) |