Sqlcmd
這個 SQLCMD 語句有什麼作用?
我是 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_ENG 數據庫的備份中恢復 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 連結中描述),因此它需要由具有恢復數據庫權限的登錄名執行。