Sqlcmd

這個 SQLCMD 語句有什麼作用?

  • September 28, 2013

我是 SqlCmd 的新手。任何人都可以簡要解釋以下命令嗎?

SQLCMD -S VMLIVE-DATA\SQLSERVER -Q 
"RESTORE DATABASE GIS_ENG FROM DISK = N'\\10.143.251.101\ClientData\Backup\DatabaseBackups\DB_ENG.bak' 
WITH  FILE = 1, 
MOVE N'DB_ENG' TO N'\\10.153.201.11\E$\SQLSERVER\Data\DB_ENG.mdf', 
MOVE N'DB_ENG_log' TO N'\\10.153.201.11\E$\SQLSERVER\Data\DB_ENG.ldf',  
NOUNLOAD,  REPLACE,  STATS = 10"

當然是說使用連接到伺服器實例 VMLIVE-DATA\SQLSERVER 的 SQLCMD.EXE 來執行腳本,該腳本將從 DB_EN​​G 數據庫的備份中恢復 GIS_ENG,如果存在則替換現有的 GIS_ENG。

大部分文本是腳本 -Q"RESTORE … STATS=10"。

SQLCMD 和 RESTORE DATABASE 參數在 SQL Server 文件中定義。

SQLCMD.EXE - http://technet.microsoft.com/en-us/library/ms162773.aspx

恢復數據庫 - http://technet.microsoft.com/en-us/library/ms186858.aspx

預設情況下,SQLCMD 使用受信任的連接(在 SQLCMD 連結中描述),因此它需要由具有恢復數據庫權限的登錄名執行。

引用自:https://dba.stackexchange.com/questions/50699