我們的應用程序使用Oracle 10g數據庫,其中幾個主鍵都暴露給最終用戶。產品代碼等。不幸的是,由於有大量的報告和自定義腳本,我們無法控制,所以很難做到這一點。我們不能重新定義主鍵或弄亂數據庫結構。如何在Oracle中重命名主鍵值?
現在有些客戶想要更改一些主鍵值。他們最初想叫P23A1,現在應該叫CAT23MOD1(不是一個真實的例子,但你明白我的意思。)
是否有一個簡單的方法來做到這一點?我更喜歡某種腳本,可以通過參數化來適應其他表和鍵,但如果沒有其他方式存在,外部工具也是可以接受的。
IME,我們將禁用約束和按表格更新。單調乏味...... –
從這個問題來看,我認爲他們沒有能力禁用約束條件,聽起來最終用戶希望這種能力持續存在,而不是作爲一次性工作。除了在更新PK表時編寫一個非常難看的觸發器之外,我沒有看到任何其他選項。 –
@Larry:是的,這是值得改變的。 @OMG:是的,非常乏味:-(你有一個有趣的方式來做到這一點?:-) –