2010-09-07 49 views
0

有沒有辦法改變一個對象類型添加屬性,只有當它不存在?我正在編寫一個將在多個數據庫上運行的腳本。我試圖避免不必要的PLS-00410錯誤(RECORD,TABLE或參數列表中的重複字段是不允許的)。改變類型:添加屬性,如果它不存在

類似以下內容:

ALTER TYPE employee 
ADD ATTRIBUTE --IF NOT EXISTS 
    (address2 VARCHAR2(30)) 
CASCADE; 

如果像上面沒有優雅的直列解決方案,是有一個系統表我可以看看? ALL_TYPES僅列出每種類型的屬性數量,而不是特定的屬性。

回答

3

ALL_TYPE_ATTRS似乎是你在找什麼。對於OBJECT類型,它是ALL_TYPES的孩子。

相關問題