我在TFS中有一個構建定義,它在Visual Studio中構建了一個數據庫項目。輸出是一個dbschema和一些其他文件。 使用該dbschema,我使用vsdbcmd將該數據庫部署到另一臺服務器。 這適用於部署數據庫結構/模式。將數據庫項目的內容部署到其他數據庫
是否可以將原始數據庫的數據/內容部署到其他數據庫?或者也可以將db-content放入構建定義的輸出中?
感謝
我在TFS中有一個構建定義,它在Visual Studio中構建了一個數據庫項目。輸出是一個dbschema和一些其他文件。 使用該dbschema,我使用vsdbcmd將該數據庫部署到另一臺服務器。 這適用於部署數據庫結構/模式。將數據庫項目的內容部署到其他數據庫
是否可以將原始數據庫的數據/內容部署到其他數據庫?或者也可以將db-content放入構建定義的輸出中?
感謝
可以包括在DB項目中的PostDeploy SQL腳本生成你需要的任何數據的INSERT語句。
如果您想要全局生成這些INSERT語句,您可以使用數據比較工具將數據庫與數據進行比較,並且將生成所需的所有INSERT語句,然後將其複製粘貼到PostDeployment腳本。
我們用我們的崗位部署腳本SQL合併的腳本(scriptfiles用MERGE-撐條),以確保在數據庫(一個或多個)查詢表上的更新。爲每個查找表(合併stmt)創建一個腳本文件,並從您的發佈後腳本中引用這些文件。在將數據加載到查找表中並以特定順序加載數據之前,有時可能需要刪除FK關係。我們創建了兩個腳本,一個在合併腳本之前運行,另一個在合併腳本之後運行,並重新創建FK。爲我們工作得很好。
我可以在命令行中執行此操作嗎?我希望這在Build Definition中是自動的。 – Mathieu
如果你把它放在PostDeploy腳本中,你不需要做任何事情,它只會工作。 –
我的意思是,可以執行「數據比較」並在命令行中生成INSERT語句? – Mathieu