我使用SQL Developer的GUI進行DDL更改。問題是,我需要對測試環境應用相同的更改。我想知道別人是如何處理這個問題的。目前,我不得不手動編寫ALTER語句,以使測試環境與開發環境保持一致,但這很容易出錯(兩次做同樣的事情)。在測試環境中沒有重要數據的情況下,我通常會把所有東西都丟掉,從dev中導出DDL腳本並在測試中從頭開始運行它們。我應該如何將DDL更改從一個環境遷移到下一個環境?
我知道有觸發器可以存儲每個DDL更改,但這是一個嚴重共享的環境,如果可能,我希望避免這種情況。
也許我應該只是手動編寫DDL的東西,而不是使用GUI?
這是我們在最後一家店使用的手段 - 通過腳本。分解爲組件:表,索引,約束......有時會在放置/禁用和重新創建之間進行細分。 – 2010-03-08 20:41:30
@OMG Ponies您的意思是手動編寫和版本化每個腳本,或者您有一個自動腳本/觸發器跟蹤它們並對它們進行分類? – 2010-03-08 20:43:21
@RI:手冊。我們的客戶使用了Oracle Designer,我被告知它不可靠。 – 2010-03-08 20:54:24