例如,假設我有表A.然後,我有表B-Z具有表A的主鍵的外鍵。那麼也許還有一些表對B-Z的主鍵約束中的表有一個外鍵約束。有沒有簡單的方法可以清除表A和所有引用A的表(或引用A的表),而無需從每個表中明確刪除或將ON CASCADE約束添加到每個外鍵?如何清除oracle中大量引用的表?
請注意,這主要用於測試目的,不用於生產。我會放棄整個模式並重新開始,但這對於每個測試都是不可行的(考慮構建模式需要多長時間)。
例如,假設我有表A.然後,我有表B-Z具有表A的主鍵的外鍵。那麼也許還有一些表對B-Z的主鍵約束中的表有一個外鍵約束。有沒有簡單的方法可以清除表A和所有引用A的表(或引用A的表),而無需從每個表中明確刪除或將ON CASCADE約束添加到每個外鍵?如何清除oracle中大量引用的表?
請注意,這主要用於測試目的,不用於生產。我會放棄整個模式並重新開始,但這對於每個測試都是不可行的(考慮構建模式需要多長時間)。
有沒有理由不能使用CASCADE? – Gandalf 2009-10-08 19:11:59
我不需要將CASCADE添加到每個外鍵嗎?老實說,如果我要採取這種方法,爲什麼我不會從每個表中刪除呢? – 2009-10-08 19:14:25
但是,爲什麼不直接從每個表中刪除呢? – Rob 2009-10-08 19:31:14