Sql-Server

SQL Server - 將架構轉儲到單獨的文件中,保持安裝順序

  • April 17, 2020

在轉儲 SQL Server 的架構時,我有這兩個選項:單個文件或多個文件。單個文件很好,因為它可用於在乾淨的伺服器上安裝架構 - 父母在孩子之前安裝,因此在安裝過程中沒有問題。另一方面,單獨的文件是好的,因為它們可以被版本化並且可以很容易地辨識更改的對象(表、視圖、過程) - 但是依賴關係排序會失去。

有沒有一種兩全其美的方法,即將所有對象放在單獨的文件中,同時保留依賴關係的順序?我問的是經過多年忽視後需要版本化的現有模式,而不是關於啟動新項目的最佳實踐。

完成這項工作的最佳方法是使用一種工具來管理將內容進出原始碼控制然後部署它的過程。

如果您有 MSDN 許可證,Visual Studio 有一個可以執行此操作的數據庫項目。它是免費的,並且執行良好。它有一些限制,尤其是在處理可能導致數據失去的程式碼時。在這些情況下,您可能會發現手動干預是必要的。此外,您必須在 Visual Studio 中完成一些數據庫工作,因為無法使用 Azure Data Studio 或 SQL Server Management Studio。但是,這種方法解決了依賴性問題。

還有第三方解決方案。我為供應商 Redgate 工作,該供應商生產了其中的一些。我們解決了數據失去問題,並在 SSMS(以及很快的 ADS)中工作。還有其他供應商(我只是認為我們更好)。這些工具還解決了依賴問題,同時仍然讓您擁有單獨的文件,以便您可以通過原始碼控制管理工具獨立跟踪所有更改。

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