一個命令,生成資料庫物件的指令碼
作者的問題
寫成一個儲存過程.給一個引數就是資料庫名.然後生成這個庫的所有對像的指令碼.
declare @cMd varchar(1000)
set @cmd = 'master.dbo.xp_cmdshell ' +
'''c:/"Microsoft ' +
'SQL Server"' +
'/MSSQL/Upgrade/scptxfr.exe ' +
' /s YourServerName /p YourSAPassword /I /d YourDBName /f ' +
'c:/YourDBName.sql'''
exec (@cmd)
命令列語法:
SCPTXFR /s <伺服器> /d <資料庫> {[/I] | [/P <密碼>]}
{[/F <指令碼檔案目錄>] | [/f <單個指令碼檔案>]}
/q /r /O /T /A /E /C <CodePage> /N /X /H /G /Y /?
/s — 指示要連線到的源伺服器。
/d — 指示要為之編寫指令碼的源資料庫。
/I — 使用整合安全性。
/P — sa 要用的密碼。請注意登入 ID 始終為 sa。
若/P不使用或標誌後面沒有密碼,
則將使用空密碼。不與 /I 相容。
/F — 指令碼檔案應生成到的目錄。
這意味著為每個物件分類生成一個檔案。
/f — 所有指令碼將儲存到的單個檔案。
不與 /F 相容。
/q — 在所生成的指令碼中使用被引用的識別符號。
/r — 為指令碼中的物件包括 drop 語句。
/O — 生成 OEM 指令碼檔案。無法用於 /A 或 /T。
這是預設的行為。
/T — 生成 UNICODE 指令碼檔案。無法用於 /A 或 /O。
/A — 生成 ANSI 指令碼檔案。無法用於 /T 或 /O。
/? — 命令列幫助。
/E — 發生錯誤時停止指令碼編寫。
預設行為是記錄該錯誤而後繼續。
/C — 指示替代伺服器 CodePage(內碼表)的 CodePage。
/N — 生成 ANSI PADDING。
/X — 編寫 SP 和 XP 指令碼以分隔檔案。
/H — 生成不帶首部的指令碼檔案。(預設: 帶首部)。
/G — 使用指定的伺服器名稱作為所生成的輸出檔案的字首(
中的劃線)。
/Y — 為“擴充套件屬性”生成指令碼(僅對 8.x 伺服器有效)。
set @cmd = 'master.dbo.xp_cmdshell ' +
'''c:/"Microsoft ' +
'SQL Server"' +
'/MSSQL/Upgrade/scptxfr.exe ' +
' /s YourServerName /p YourSAPassword /I /d YourDBName /f ' +
'c:/YourDBName.sql'''
exec (@cmd)
命令列語法:
SCPTXFR /s <伺服器> /d <資料庫> {[/I] | [/P <密碼>]}
{[/F <指令碼檔案目錄>] | [/f <單個指令碼檔案>]}
/q /r /O /T /A /E /C <CodePage> /N /X /H /G /Y /?
/s — 指示要連線到的源伺服器。
/d — 指示要為之編寫指令碼的源資料庫。
/I — 使用整合安全性。
/P — sa 要用的密碼。請注意登入 ID 始終為 sa。
若/P不使用或標誌後面沒有密碼,
則將使用空密碼。不與 /I 相容。
/F — 指令碼檔案應生成到的目錄。
這意味著為每個物件分類生成一個檔案。
/f — 所有指令碼將儲存到的單個檔案。
不與 /F 相容。
/q — 在所生成的指令碼中使用被引用的識別符號。
/r — 為指令碼中的物件包括 drop 語句。
/O — 生成 OEM 指令碼檔案。無法用於 /A 或 /T。
這是預設的行為。
/T — 生成 UNICODE 指令碼檔案。無法用於 /A 或 /O。
/A — 生成 ANSI 指令碼檔案。無法用於 /T 或 /O。
/? — 命令列幫助。
/E — 發生錯誤時停止指令碼編寫。
預設行為是記錄該錯誤而後繼續。
/C — 指示替代伺服器 CodePage(內碼表)的 CodePage。
/N — 生成 ANSI PADDING。
/X — 編寫 SP 和 XP 指令碼以分隔檔案。
/H — 生成不帶首部的指令碼檔案。(預設: 帶首部)。
/G — 使用指定的伺服器名稱作為所生成的輸出檔案的字首(
中的劃線)。
/Y — 為“擴充套件屬性”生成指令碼(僅對 8.x 伺服器有效)。
相關文章
- 最常用的資料庫命令,指令碼資料庫指令碼
- mssql生成資料庫字典指令碼-MarkDownSQL資料庫指令碼
- 編譯資料庫失效物件指令碼編譯資料庫物件指令碼
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- 關於資料庫物件版本比較的指令碼資料庫物件指令碼
- 一個簡單資料庫健康檢查指令碼資料庫指令碼
- 庫物件指令碼抽取指令碼物件指令碼
- 資料庫監控指令碼(一)資料庫指令碼
- 資料遷移指令碼的快速生成指令碼
- 程式碼生成器Sql Server 和 Mysql 資料庫指令碼ServerMySql資料庫指令碼
- 一個自動生成oracle job的指令碼Oracle指令碼
- sql server 資料指令碼生成工具SQLServer指令碼
- 一個可用與資料庫SQL封裝的指令碼語言--TCL資料庫SQL封裝指令碼
- 一個能夠生成 Markdown 表格的 Bash 指令碼指令碼
- 指令碼建立Oracle的資料庫指令碼Oracle資料庫
- 用powerdesigner15(pdm)pd生成資料庫sql指令碼資料庫SQL指令碼
- Entity Framework Model First下改變資料庫指令碼的生成方式Framework資料庫指令碼
- Win10電腦利用oracle生成新建資料庫指令碼的方法Win10Oracle資料庫指令碼
- 幾個重要的指令碼來監控Oracle資料庫指令碼Oracle資料庫
- Oracle9i 官方文件建立資料庫指令碼的一個錯誤Oracle資料庫指令碼
- 資料庫操作指令(一)資料庫
- 見過最全的獲取資料庫資訊的指令碼--生成html的報告資料庫指令碼HTML
- 一個自動生成awr報告的shell指令碼指令碼
- 寫一個工具生成資料庫實體類資料庫
- python指令碼完成資料庫的一個表一個表的遷移到另一臺伺服器Python指令碼資料庫伺服器
- 資料庫備份指令碼資料庫指令碼
- 刪除資料庫指令碼資料庫指令碼
- 資料庫監控指令碼資料庫指令碼
- 資料庫全備指令碼資料庫指令碼
- 監控資料庫指令碼資料庫指令碼
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 資料庫(Oracle)運維工作內容及常用指令碼命令資料庫Oracle運維指令碼
- 通過shell指令碼得到資料庫的基本資訊(一)指令碼資料庫
- pg 資料庫HA 啟動指令碼的兩個假設資料庫指令碼
- 生成insert指令碼的指令碼指令碼
- 手寫指令碼程式碼太累!搞一個生成工具吧指令碼
- cmd命令列下用命令執行SQL指令碼到SQL Server資料庫中命令列SQL指令碼Server資料庫
- oracle資料庫資料備份成文字的指令碼Oracle資料庫指令碼