我需要更改三個表中的數據(更新一些現有的行,添加一些新的,刪除一些舊的)。我需要它在一瞬間完成。問題是數據需要手動更改,可能需要一些時間才能完成。所以我打算使用beta服務器來進行更改。問題是:如何用另一個數據庫的數據更新生產服務器?從另一個數據庫更新表
我的解決辦法:從公測服務器轉儲數據和生產恢復。
瑕疵:我將不得不首先刪除生產中的所有數據,並且由於外鍵(我可以先關閉鍵,但有沒有辦法避免它)?
我找到了similar question,其中一個答案建議使用dblink
命令。我想我可以寫更新聲明,但這似乎仍然有點矯枉過正。
編輯(補充說明):
有生產服務器(姑且稱之爲Production
),並有開發服務器(姑且稱之爲Beta
)。所以我需要在生產中更改一些數據(3個互連的表,它們也可以從DB中的其他表引用)。準確地說 - 這些表格包含學習計劃 - 主題,主題組和子主題。有些引用這些元素的寄存器。但是我需要在一瞬間完成這些更改(意思是:通過SQL腳本)。爲了做到這一點,我將使用Beta服務器 - 它包含生產數據庫的副本(在某個時刻完成,不需要實時同步)。因此,我將在Beta服務器上的3個表中更新數據,並且需要將這些數據移至生產。
能否請您詳細解釋問題?例如:你想改變的表的數量。您想要包含的數據存在於同一個表結構中的另一個數據庫中嗎?請詳細說明。 – RGV
我已經更新了我的Q. – Wiktor
這個問題是關於(i)使單元格中的值更改的過程變得容易的工具(例如,一個可以顯示邏輯分組中的單元格的上端和下端該表或應用篩選器以找到需要更改的行)'OR'(ii)在對其客戶的副本進行更改後同步prod數據庫的方法? – Stoleg