Sql-Server

所有表的逐個欄位的數據庫比較器

  • August 3, 2021

我有一個 liveDB,我有一個開發數據庫。現在,當我對開發數據庫進行更改時,我想稍後在伺服器上部署我的應用程序時找出更改。例如。我可能已經添加了欄位和表格等。我希望能夠檢測到這些變化。

您能否讓我知道一些免費的著名工具並為我完成這項工作,這樣我就不必記住或在記事本中寫下更改,然後再應用它們。

有許多免費工具 - 本機和開源可用於比較 2 個數據庫之間的模式:

  1. 打開 DBDiff ==> 這是在 Codeplex 上,效果很好。
  2. SQL Admin Studio ==> 現在這是一個免費工具。
  3. SQL 2005 及更高版本的隱藏寶石tablediff.exe(您可以在 SQL Server 安裝文件夾的 COM 目錄中找到它)比較架構:正常或嚴格
  4. Powershell - 您必須編寫自己的程式碼或在現有程式碼的基礎上建構
  5. 由於您使用的是 SQL Server 2012,因此SSDT也是一種選擇。

根據我的經驗,值得投資 Redgate 的 Schema 和數據比較工具,因為它們具有命令行選項,並且它們也與 Powershell 很好地集成。

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