今天學了下
sqlcmd
的簡單使用方法,這個工具是安裝
sqlserver
後附帶的乙個命令列查詢工具,
sqlserver2005 express
下的目錄:
c:/program files/microsoft sql server/90/tools/binn/sqlcmd.exe
。直接雙擊執行,就可以執行
sql命令,這種應該是用的
windows
身份驗證登陸的。如下圖:
但一般我們都是用它來執行外部的
*.sql
檔案(特別是檔案很大的時候,網上說超過
80m,就不能在查詢分析器裡開啟執行了,沒試過那麼大的),就不能像上面那樣執行
sqlcmd.exe
,因為要用到它的一些外部引數。看看用法吧。
注意:要執行
sqlcmd
要求sqlserver2005 express
先啟動乙個
cmd.exe
基本格式:
sqlcmd -s
伺服器名
-u 使用者名稱
-p 密碼
-d 資料庫
-i 指令碼檔案路徑
1,不帶使用者名稱和密碼的登陸
2,帶使用者名稱和密碼的登陸
3,伺服器名裡含
ip位址
注意:這種含
ip的伺服器名要求
sql server brower
服務必須啟動,否則無法解析,登陸會失敗。 4
,-i
執行指令碼檔案
5
,-0
結果輸出
–v 帶引數
指令碼中含有引數
selectdemo.sql
內容如下:
use test
select $(cols) from $(tablename) go
注:指定了
-0選項,執行的結果不會輸出在螢幕上,將輸出到指定的檔案中。 6
,也可以先登入,再使用內部命令引數執行指令碼
:setvar
設定變數的值
:listvar
檢視已設定的變數:r
檔名(類似於,
-i選項)
go 執行
其他的一些內部命令,可以通過:
help
獲得更多的內部命令的詳細使用格式。
使用sqlcmd命令
今天剛知道ms sql 2005自帶sqlcmd命令,可以在命令列下操作sql server。用法 sqlcmd u 登入 id p 密碼 s 伺服器 h 主機名 e 可信連線 d 使用資料庫名稱 l 登入超時值 t 查詢超時值 h 標題 s 列分隔符 w 螢幕寬度 a 資料報大小 e 回顯輸入 i...
使用SQLCMD在SQLServer執行多個指令碼
作為dba,經常要用開發人員提供的sql指令碼來更新正式資料庫,但是乙個比較合理的開發流程,當提交指令碼給dba執行的時候,可能已經有幾百個sql檔案,並且有執行順序,如我現在工作的公司,十幾個客戶,每個客戶乙個庫,但是資料庫結構 儲存過程 檢視等都是一模一樣,每次執行指令碼 以下稱為公升級 如果有...
使用SQLCMD在SQLServer執行多個指令碼
作為dba,經常要用開發人員提供的sql指令碼來更新正式資料庫,但是乙個比較合理的開發流程,當提交指令碼給dba執行的時候,可能已經有幾百個sql檔案,並且有執行順序,如我現在工作的公司,十幾個客戶,每個客戶乙個庫,但是資料庫結構 儲存過程 檢視等都是一模一樣,每次執行指令碼 以下稱為公升級 如果有...