sql数据库使用教程 sqlserver工具有哪些


sql数据库使用教程 sqlserver工具有哪些

文章插图
今天给大家分享sqlcmd命令行工具用法,希望对大家能有所帮助!
1、介绍sqlcmd是一个 Microsoft Win32 命令提示实用工具,可以通过该命令工具实现SQL语句、脚本的执行,并且可以实现脚本任务的自动化 。
2、使用场景2.1 针对大文件脚本的执行脚本文件如果超过80兆,是不能够直接在查询编辑器执行的,会直接溢出报错,当然如果你的脚本文件超过几十兆,很有可能会造成SQLServer查询编辑器卡死、无响应 。这个问题可以使用sqlcmd命令来解决 。
2.2 确保系统部署的稳定、准确我们在进行系统部署的时候,由于业务逻辑的调整,经常会有好几十个脚本文件需要执行,为了保证脚本执行不出差错,可以通过sqlcmd命令 。来进行脚本文件到线上环境的部署 。这样可以提高系统部署的质量、准确 。
3、sqlcmd参数详解3.1 语法格式[{ { -U login_id [ -P password ] } | –E trusted connection }]
[ -N encrypt connection ][ -C trust the server certificate ]
[ -z new password ] [ -Z new password and exit]
[ -S [protocol:]server[\instance_name][,port] ] [ -H wksta_name ] [ -d db_name ]
[ -l login 财路哥_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 use client regional settings]
[ -q “cmdline query” ] [ -Q “cmdline query” and exit]
[ -e echo input ] [ -t query 财路哥_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]
3.2 参数说明登录相关选项
-A
使用专用管理员连接 (DAC) 登录 SQL Server 。此类型连接用于排除服务器故障 。此连接仅适用于支持 DAC 的服务器计算机 。如果 DAC 不可用,sqlcmd 会生成错误消息并退出 。-A 选项和-G 选项不支持同时使用 。
-C
该开关供客户端用于将其配置为隐式表示信任服务器证书且无需验证 。此选项等价于 ADO.NET 选项 trustservercertificate = true 。
-d db_name
启动 sqlcmd 时会发出一个 USE db_name 语句用来指定要操作的数据库名称 。此选项用来设置 sqlcmd 脚本变量 SQLCMDDBNAME 。此参数指定初始数据库 。默认为您的登录名的默认数据库属性 。如果数据库不存在,则生成错误消息且 sqlcmd退出 。
-l login_财路哥out
指定在你尝试连接到服务器时 sqlcmd 登录 ODBC 驱动程序的超时时间(以秒为单位) 。此选项设置 sqlcmd 脚本变量 SQLCMDLOGINTIMEOUT 。登录到 sqlcmd 的默认超时时间为 8 秒 。当使用 -G 选项连接到 SQL 数据库或 SQL 数据仓库并使用 Azure Active Directory 进行身份验证时,建议超时值至少为 30 秒 。登录超时必须是介于 0 和 65534 之间的数字 。如果提供的值不是数值或不在此范围内,sqlcmd 将生成错误消息 。当值设置为 0 时,则允许无限制等待 。
-E
使用信任连接而不是用户名和密码登录 SQL Server服务 。默认情况下,如果未指定 -E,sqlcmd 将使用信任连接选项 。
-E 选项会忽略可能的用户名和密码环境变量设置,例如 sqlcmdpassword 。如果将 -E 选项与 -U 选项或 -P 选项一起使用,将生成错误消息 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: