Sql-Server

轉儲 SQL Server 中多個數據庫的所有視圖

  • January 17, 2022

我需要從舊伺服器的多個數據庫中導出視圖。(本質上,使用特定的 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'

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