0
我正在比較兩個使用與SQL比較類似的開放差異的數據庫。如何創建一個腳本來比較,更新和匹配兩個數據庫的結構
我有兩個數據庫,它們應該在結構中匹配以便比較我想構建一個腳本,以便如果一個DB具有特定的表,而另一個DB沒有它,則創建該表以便該結構並在兩個數據庫中進行整理匹配。
我使用SQL Server 2012的
我正在比較兩個使用與SQL比較類似的開放差異的數據庫。如何創建一個腳本來比較,更新和匹配兩個數據庫的結構
我有兩個數據庫,它們應該在結構中匹配以便比較我想構建一個腳本,以便如果一個DB具有特定的表,而另一個DB沒有它,則創建該表以便該結構並在兩個數據庫中進行整理匹配。
我使用SQL Server 2012的
有很多的方法來完成這件事。一種方法是構建我稱之爲「元數據庫」的東西。元數據庫只是一個數據庫,其用戶表包含來自一個或多個其他數據庫的結構元數據。我對SQL Server不太熟悉,但我多次與Oracle做過同樣的事情。
也許最簡單的方法是從系統表中卸載選擇,並將它們加載到MS Access DB中作爲用戶表。從那裏,比較兩個數據庫只是普通的DML,如果你是DBA,你應該知道該怎麼做。示例:對於兩個數據庫中所有表中的所有列,按表名稱和列名稱進行分組,然後選擇具有多個數據類型或多個精度的組。或者選擇僅存在於一個數據庫中的組。
如果您願意,可以使用第三個SQL Server數據庫作爲元數據庫容器。我只是喜歡MS Access,因爲它非常簡單。
更詳細的解釋將需要更多關於你想要完成的細節。