SQLCMD實用工具使用

2021-04-21 22:11:42 字數 2041 閱讀 1707

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

補充:sqlcmd -s 127.0.0.1 -i g:/1.sql -u sa -p 123456

上面的i選項允許你執行乙個指令碼檔案,另外,你也可以指定o選項,把命令的輸出匯出到指定檔案,當然,我們也可以在**中指定輸出結果,如下:

c:sqlcmd>sqlcmd 

1> :out output.txt

2> :r test.sql

在指令碼中使用變數

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"

4、在指令碼中設定變數的值

除了通過外部傳入引數的值外,還可以在內部設定引數的值,如下面例子

e:sqlcmdbackuptemplate.sql

use 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 刪除檔案...