在SQL Server 2005中的SQLCMD工具使用
1、你可以用SQLCMD執行交互式動作,如:
C:sqlcmd>sqlcmd
1> SELECT name from sys.databases
2> GO
你也可以試著鍵入如下命令,現實服務器列表
1>:ServerList
SERVERS:
WUYZ
1>如果想看其他命令的使用,可以鍵入:Help /?
2、執行SQL腳本文件
你可以在SQLCMD命令上加入參數I來執行SQL腳本文件,例如:
C:sqlcmd>sqlcmd -i test.sql
上面的I選項允許你執行一個腳本文件,另外,你也可以指定O選項,把命令的輸出導出到指定文件,當然,我們也可以在代碼中指定輸出結果,如下
C:sqlcmd>sqlcmd
1> :out output.txt
2> :r test.sql
3、在腳本中使用變量
SQLCMD支持可以在腳本中接收用戶傳入的變量信息,如下面語句:
SET NOCOUNT ON
Select $(Cols) from $(tablename)
GO
上面語句請求2個參數,我們可以通過指定相應的參數信息傳給腳本,如下:
C:sqlcmd>sqlcmd -i test.sql -o Output.txt -v cols="name,object_id,create_date" tablename="sys.objects"
上面語句的用途是:執行TEST.SQL腳本文件,并把輸出的信息輸出到OUTPUT.TXT文件中,并分別指定了COLS,TABLENAME的參數值
4、在腳本中設置變量的值
除了通過外部傳入參數的值外,還可以在內部設置參數的值,如下面例子
e:sqlcmdackuptemplate.sql
use master
backup database [$(db)] to disk='$(file)'
e:sqlcmdackupsingle.sql
:setvar db msdb
:setvar file c: empmsdb.bak
:r e:sqlcmdackuptemplate.sql
如果你想知道當然定義了哪些變量,可以使用:listvar命令來顯示。主要命令匯總:
:r filename
:ServerList
:List
:Listvar
:Error filename | STDOUT | STDERR
:Out filename | STDOUT | STDERR
:Perftrace filename | STDOUT | STDERR
:Connect server[instance] [timeout] [user_name[password] ]
:On Error [exit | ignore]
:SetVar variable value
:Help:XML ON | OFF
主要環境變量匯總:
-a SQLCMDPACKETSIZE
-d SQLCMDDBNAME
-H SQLCMDWORKSTATION
-h SQLCMDHEADERS
-l SQLCMDLOGINTIMEOUT
-m SQLCMDERRORLEVEL
-P SQLCMDPASSWORD
-S SQLCMSSERVER
-s SQLCMDCOLSEP
-t SQLCMDSTATTIMEOUT
-U SQLCMDUSER
-w SQLCMDCOLWIDTH
關鍵字:服務器、SQL Server 2005、SQLCMD、工具
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解