我知道您可以使用SSDT在Visual Studio中的數據庫之間比較和同步數據。但有沒有辦法比較DB項目中的DB數據與實際DB?Visual Studio 2013 - DB數據比較
我們目前使用RedGate來同步模式和數據,通常當有人在他們的本地數據庫中進行數據更改時,他將它與redgate項目腳本進行同步並將它們檢入GIT,以便每個人都可以將他們的本地數據庫與這些redgate腳本以保持最新。 RedGate變得過於昂貴,我們正在尋找替代品,看起來像Visual Studio有SSDT,可以做這些事情。
因此,我能夠在VS中創建一個數據庫項目,並從數據庫導入模式,以便現在如果模式更改但所有開發人員都是最新的,但它沒有與DB數據做同樣的事情的選項。沒有選擇創建數據腳本(並將它們添加到數據庫項目中)以與數據庫進行比較,因爲我說它只允許您在數據庫之間進行數據比較,但不能在數據庫和數據庫項目腳本之間進行數據比較,至少這是我發現的遠。是否有辦法做到這一點,以便我們可以包含數據腳本並能夠將它們與數據庫同步?
據我所知,沒有辦法在數據庫項目中同步數據。這沒有什麼意義。你也許可以寫一些東西來查看各種表格,並以可重用的方式同步這些數據,但是沒有內置任何東西來做到這一點。即使是「bacpac」文件也使用bcp作爲數據,所以不會太有幫助。我認爲你可以保存數據比較(雖然不是很好),但是最好的辦法是在這個時候將數據保存在你的前/後部署腳本中。 : -/ –
謝謝你,我在考慮前/後部署腳本,但我們有很多表和數據,據我所知,你需要更新每個單一表的腳本,即它不輸出數據所有表的腳本一次,是嗎? – dima
我認爲它確實如此,但從那以後我就使用它已經有一段時間了。您可能需要考慮一個或兩個Red Gate SQL Data Compare Pro許可證,創建啓動腳本並使用它們來啓動。然後,每個人都從相同的巨大/啓動腳本開始,執行與您的個人工作項目相關的增量。如果你想要走這條路線,你甚至可以只爲那些「新」/空數據庫調用那個巨大的腳本。 –