Sqlcmd使用 備查

2021-05-25 10:02:48 字數 1243 閱讀 2053

今天學了下

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檔案,並且有執行順序,如我現在工作的公司,十幾個客戶,每個客戶乙個庫,但是資料庫結構 儲存過程 檢視等都是一模一樣,每次執行指令碼 以下稱為公升級 如果有...