我有一個OBJECT_TYPE
與ATTRIBUTE varchar2(200)
。還有很多其他的對象引用這個。我需要將屬性的長度縮短爲varchar2(50)
。我知道我不能直接做,所以我覺得是這樣的:我可以放棄/添加屬性嗎? Oracle對象類型
ALTER TYPE CUSTOMER DROP ATTRIBUTE name INVALIDATE;
ALTER TYPE CUSTOMER ADD ATTRIBUTE name varchar2(50) CASCADE;
的問題是:有任何可能的屬性下探/創建之後被打破?在DROP
聲明中使用INVALIDATE
選項而不是CASCADE
是否正確?我不想放棄任何東西 - 關係或數據。
我們得到這個問題的任何結論的答案? –