sql server 2005中的"sqlcmd"工具使用
天新網1、你可以用sqlcmd執行互動式動作,如:
c:sqlcmd>sqlcmd1> select name from sys.databases
2> go
你也可以試著鍵入如下命令,現實伺服器列表:
1>:serverlistservers:
wuyz
1>
如果想看其他命令的使用,可以鍵入:help /?
2、執行sql指令碼檔案
你可以在sqlcmd命令上加入引數i來執行sql指令碼檔案,例如:
c:sqlcmd>sqlcmd -i test.sql
補充:sqlcmd -s 127.0.0.1 -i g:/1.sql -u sa -p 123456
上面的i選項允許你執行乙個指令碼檔案,另外,你也可以指定o選項,把命令的輸出匯出到指定檔案,當然,我們也可以在**中指定輸出結果,如下:
c:sqlcmd>sqlcmd1> :out output.txt
2> :r test.sql
在指令碼中使用變數
sqlcmd支援可以在指令碼中接收使用者傳入的變數資訊,如下面語句:
set nocount onselect $(cols) from $(tablename)
go
上面語句請求2個引數,我們可以通過指定相應的引數資訊傳給指令碼,如下:
c:sqlcmd>sqlcmd -i test.sql -o output.txt-v cols="name,object_id,create_date" tablename="sys.objects"
4、在指令碼中設定變數的值
除了通過外部傳入引數的值外,還可以在內部設定引數的值,如下面例子
e:sqlcmdbackuptemplate.sqluse master
backup database [$(db)] to disk="$(file)"
e:sqlcmdbackupsingle.sql
:setvar db msdb
:setvar file c:tempmsdb.bak
:r e:sqlcmdbackuptemplate.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
sqlcmd 實用工具
使用 sqlcmd 實用工具可以在命令提示符處輸入 transact sql 語句 系統過程和指令碼檔案。此實用工具使用 ole db 執行 transact sql 批處理。sqlcmd e s server name instance name h wksta name d db name l ...
linux實用工具
基本實用工具 ls 顯示檔名 list cat 顯示文字檔案內容 rm i 刪除檔案 remove i開啟選項 less more 分屏顯示檔案 hostname 顯示系統名 檔案操作 cp sourcefile destinationfile 複製檔案copy mv oldname newname...
Linux實用工具
特殊字元 轉義字元可以用 括起來,也可以在前面加上 基礎的一些命令 列出檔名 ls 顯示檔案文字內容 cat 刪除檔案 rm 顯示系統名 hostname 複製檔案 cp 更改檔名 mv 列印檔案 lpr 查詢字串 grep 顯示頭,尾檔案 head,tail 按順序顯示檔案內容 sort 刪除檔案...