/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
SQL Delta for SQL Server是一款數據庫對比工具,這款軟件可進行表結構、存儲過程、函數、視圖等屬性對比,且可生產SQL腳本,可幫助您快速找到現有的數據庫項目與過去數據庫的異同點,並可使您的產品數據庫與所開發的數據庫完全同步,以此可減少因同步數據庫而進行負責工作的時間。
快照是SQL Delta生成的數據庫架構副本。
快照是複製架構並生成數據庫架構的備份的好方法。可以像版本控製係統一樣使用快照,在該版本中,定期拍攝數據庫快照,然後可以將實時數據庫與過去的快照進行比較,以查找隨時間變化的快照。
使用快照的另一種方法是使用獨立快照工具DeltaSnap生成遠程數據庫的快照,然後將遠程快照與內部數據庫進行比較。可以生成快照和實時數據庫之間的更改腳本,然後將其發送回遠程位置以更新遠程數據庫。
SQL Delta可以從兩個位置(架構視圖項目或架構比較項目)生成快照。項目運行後,可以選擇生成源或源/目標的快照以分別進行查看和比較。此外,這些項目具有“完成時”事件,這些事件允許在項目運行後創建快照。
快照是SQL Delta加載的架構的副本,因此任何限製架構加載的篩選器/映射或選項也將影響快照。
SQL Delta for SQL Server最新版項目可以以與顯示實時數據庫相同的方式顯示快照。模式比較項目項目可以比較快照並生成更改腳本,以將其部署到實時數據庫中,或通過執行更改腳本稍後進行部署。
一、項目管理
1、分頁項目
在單獨的選項卡中並排運行兩個或多個項目,無論是完全獨立的服務器上的兩個模式比較項目,還是同一服務器上的模式比較和數據比較項目。
由於每個進程都在單獨的線程中運行,因此您可以在等待其他比較進程完成的同時查看甚至運行更新腳本。
2、小組項目
您可以將每個項目分配到一個項目組,從而使組織項目更加容易。您可以將所有數據比較項目放入數據組。將一組特定的服務器項目放在一個組下。
二、模式比較
1、直接比較
比較兩個數據庫既快速又容易。在新項目中,選擇源數據庫目標,然後選擇目標數據庫,然後單擊以運行模式比較。
2、綜合項目選擇
每個模式比較項目都有一係列選項來減少發現的共同差異。例如,帶有係統名稱的對象約束通常在源和目標之間是不同的,可以忽略這些約束。
3、模式映射
對於某些項目,目標架構名稱(所有者)與源架構名稱不同。每個比較項目都可以選擇將源模式名稱映射到目標模式名稱。然後,SQL Delta for SQL Server可以選擇自動將定義更改為使用正確的架構名稱。例如,您的源數據庫使用“ dbo”,而目標使用“ prod”作為所有對象的架構名稱。隻需將dbo映射到prod,任何腳本更改都將確保目標對象是prod.object而不是dbo.object。
4、全麵的搜索和過濾
在比較結果中,可以根據一係列選項過濾對象。例如,隱藏所有相同的對象是一個頻繁過濾器。
過濾器可以保留,因此無論何時重新運行項目,都將重新應用過濾器。此持久性還可以用於預選擇或預取消選擇對象,如果源中有不應發送給目標的對象,這將很方便。
5、兩鍵同步
顯示模式比較選項卡後,隻需單擊“腳本”以生成部署腳本,然後單擊“執行”以應用於目標。
6、比較報告
SQL Delta可以生成模式比較的HTML報告,突出顯示整個模式中的對象差異。
三、數據比較
1、綜合配置
默認情況下,數據比較簡單明了,選擇源數據庫和目標數據庫並運行比較。SQL Delta自動確定具有主鍵和匹配列名稱的表並執行比較。
如果希望獲得更詳細的信息,可以選擇要比較的表,定義自己的索引列,甚至定義要比較的列。
2、表和列映射
有時,源數據庫中的表與目標數據庫中的表具有不同的名稱。數據比較可以將源表名稱映射到目標表名稱。這同樣適用於源列可以映射到目標列的列。數據比較負責部署腳本中的名稱更改。
3、資料篩選
可以在裝入過程中過濾表數據以排除特定的行,並且過濾器使用標準的where子句格式。
4、數據比較視圖
可以選擇將視圖作為數據比較的一部分。
源視圖可用於映射到目標表,從而提供一種從視圖填充目標表的方法。
5、導出數據比較腳本
數據比較腳本可能很大,並且在腳本編寫過程中會自動保存到文件中。
數據比較腳本顯示可以顯示數百萬行代碼,因此您甚至可以查看最大的部署腳本。
6、差異報告
生成一個HTML報告,顯示差異摘要以供您進行數據比較。
四、模式視圖
查看你的數據庫
模式視圖是一種編輯器功能,可顯示數據庫的整個模式。
對於表和視圖之類的對象,您還可以在表或視圖中查看數據。
1、搜索
在您的數據庫中尋找東西?模式視圖可以過濾到對象的定義級別,因此您可以在數據庫中快速定位元素。
2、動態查詢
針對您的數據庫運行DML或DDL查詢。
3、評論
例如,架構比較可能顯示了對源表的意外更改,而您想查看與源數據庫和目標數據庫有關的數據和其他信息。
從項目經理複製您的比較項目,將其切換到架構視圖項目並運行它。現在,您可以在表和視圖中查看原始架構和數據。也許數據解釋了更改,或者表中的注釋提供了更多信息。
五、自動化
可用事件:
1、顯示同步腳本
2、保存同步腳本
3、執行同步腳本
4、生成比較報告
5、電子郵件
6、比較後運行項目
7、在腳本之後運行項目
8、將源/目標另存為快照
9、執行腳本
結合命令行功能,SQL Delta可以在全自動模式下運行。
六、快照
1、什麼是快照
快照是數據庫架構的XML表示形式,然後可以使用版本控製存儲此文件,也可以將其複製到另一個位置作為架構備份。
模式比較和模式視圖項目都可以生成數據庫模式的快照。
2、快照比較
快照可用作模式比較的源,從而提供從備份還原或簡單比較快照之間的更改的方法。
七、報告書
1、模式比較報告
模式比較中有4個比較報告和兩個模式報告。每個報告均創建為html文件。
前四個報告為架構比較提供了不同級別的詳細信息。源/目標模式報告生成一個HTML文件,該文件顯示整個數據庫的模式詳細信息。
2、數據比較報告
生成摘要HTML文件以顯示數據比較項目的差異。
3、架構視圖報告
生成樹視圖HTML文件以顯示數據庫架構,或生成所選對象的HTML視圖。
添加了對SQL Server 2019的支持以及對正在進行的SQL Azure更改的支持
改進了生成腳本時的依賴關係分析。
改進了對各種新數據類型的處理。
當必須重建表或具有自動映射的列時,模式比較顯示新圖標。時
態表的模式比較的新差異警報。現有SQL Delta項目的新批量加載。新的比較選項,例如忽略加密密鑰詳細信息或varchar / nvarchar。
模式視圖具有一個刪除和創建複製訂閱的新功能,以允許更改已發布的數據庫
修複了由於數據類型不匹配而導致重新創建表腳本不包括某些列的問題
改進了警報顯示
改進了可信任的程序集腳本
修複了支持中性(0x0)語言資源的FullText索引
修複了某些使用時間戳更新表的情況下不正確的腳本
修複了默認腳本在某些情況下不包括約束名稱