Sql-Server
轉儲 SQL Server 中多個數據庫的所有視圖
我需要從舊伺服器的多個數據庫中導出視圖。(本質上,使用特定的 SQL Server 生成視圖列表)
到目前為止,我發現的最快方法是手動使用該
Generate scripts
功能將視圖導出到文件。我覺得可能有更好的方法我不知道。
提前致謝,
您肯定需要正確的權限才能查看視圖定義。這應該適合你。請注意,我使用的是未記錄的
sp_MSforeachdb
儲存過程。這意味著它可能會在沒有通知的情況下更改,因此不建議將其包含在您的生產/實時 tsql 程式碼中,因為它可能會失敗。檢查亞倫對此的評論。EXEC sp_MSforeachdb ' IF DB_ID(''?'') > 4 BEGIN USE [?] SELECT DB_NAME() SELECT c.text FROM sysobjects o JOIN syscomments c ON c.id = o.id WHERE o.type = ''V''; END'