sqlcmd


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
1,进入cmd,sqlcmd 
1)进入本机,直接输入:sqlcmd 即:已可信连接到本地计算机上的 SQL Server 的默认实例 
2)进入目标机,sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD 注,输入语句后按GO 才会把语句发送到 SQL Server 实例执行,相当于mysql中的分号
 
 2.主要参数: 
[-S 服务器]指定 server_name 将连接到该服务器中 SQL Server 的默认实例。指定 server_name\instance_name 将连接到该服务器中 SQL Server 的命名实例。如果未指定服务器,sqlcmd 将连接到本地计算机上的 SQL Server 的默认实例 
[-U 登录 ID] [-P 密码] [-d 使用数据库名称] 
[-A 专用管理连接]使用专用管理员连接 (DAC) 登录到 SQL Server。此类型连接用于排除服务器故障。这只适用于支持 DAC 的服务器。如果 DAC 不可用,sqlcmd 会生成错误消息 
[-E 可信连接]:使用可信连接而不是用户名和密码登录 SQL Server。
默认情况下,sqlcmd 将使用可信连接选项。 -E 选项会忽略可能的用户名和密码环境变量设置,例如 SQLCMDPASSWORD。如果将 -E 选项与 -U 选项或 -P 选项一起使用,将生成错误消息。 
[-i 输入文件]标识包含一批 SQL 语句或存储过程的文件。可以指定要按顺序读取和处理的多个文件。文件名之间不要使用任何空格。sqlcmd 将首先检查所有指定的文件是否都存在。如果有一个或多个文件不存在,sqlcmd 将退出。 
[-o 输出文件]标识从 sqlcmd 接收输出的文件。 如: C:\Documents and Settings\ant>sqlcmd -o result.txt 1> select name from sys.databases 2> go 
 
3,详细参数 用法: Sqlcmd [-U 登录 ID] [-P 密码] [-S 服务器] [-H 主机名] [-E 可信连接] [-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值] [-h 标题] [-s 列分隔符] [-w 屏幕宽度] [-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符] [-c 命令结束] [-L[c] 列出服务器[清除输出]] [-q "命令行查询"] [-Q "命令行查询" 并退出] [-m 错误级别] [-V 严重级别] [-W 删除尾随空格] [-u unicode 输出] [-r[0|1] 发送到 stderr 的消息] [-i 输入文件] [-o 输出文件] [-z 新密码] [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出] [-k[1|2] 删除[替换]控制字符] [-y 可变长度类型显示宽度] [-Y 固定长度类型显示宽度] [-p[1] 打印统计信息[冒号格式]] [-R 使用客户端区域设置] [-b 出错时中止批处理] [-v 变量 = "值"…] [-A 专用管理连接] [-X[1] 禁用命令、启动脚本、环境变量[并退出]] [-x 禁用变量情况] [-? 显示语法摘要]

--远程连接
sqlcmd -S 121.12.105.65 -U sa -P xxxxx

--列出在本地配置的服务器和在网络上广播的服务器的名称
Create table #Server ( [Server] [varchar](128) )
Insert Into #Server
Exec xp_cmdshell 'sqlcmd /Lc'

--执行查询
Declare @query varchar(max)
SET @query = 'select * from frmuser'
--Run the query on each server
Declare @OpenServerRunQuery varchar(8000)
SET @OpenServerRunQuery = 'sqlcmd -E -S "' + @@SERVERNAME + '" -d Business  -q "' + @query + '"'

exec master..xp_cmdshell @OpenServerRunQuery

--查询-SQLCMD模式

:SETVAR DatabaseName "brm_test"
:SETVAR SchemaName "dbo"
:SETVAR TableName "mdlist"
USE $(DatabaseName);
SELECT *
FROM $(SchemaName).$(TableName);