2017-07-15 67 views
0

我是Oracle PLSQL的新用戶,必須更改對象類型。我在新的列的數據類型上犯了很多錯誤,所以我不得不放棄它們並第二次修改它們。Oracle PLSQL對象類型的更改/刪除屬性

例如,我這樣做:

ALTER TYPE testObjectType ADD ATTRIBUTE (Prename VARCHAR2(50)) 

ALTER TYPE testObjectType DROP ATTRIBUTE Prename 

ALTER TYPE testObjectType ADD ATTRIBUTE (Prename VARCHAR2(50 CHAR)) 

現在下面的「創建或替換」 - 對象的代碼有大約增加&下探屬性的多行代碼。我試圖簡單地刪除這些行,但這些更改根本不起作用。我怎樣才能整理我的對象類型? (我正在使用Oracle SQL Developer)。

回答

1

你需要重新設置它,所以它是演進型不再處理:

create or replace type testobjecttype as object 
(prename varchar2(50 char)); 

(以及任何其他屬性等它應該有:

alter type testobjecttype reset; 

然後你可以重建它)。

btw在CamelCase中沒有太多的命名數據庫對象,因爲數據庫會忽略它,模式瀏覽器只會以大寫形式列出它(因爲這就是字典存儲名稱的方式),如果沒有單詞分隔符就會變得很難閱讀。 (反正它不應該是TestObjectType?)在命名程序變量時有一個更好的例子,雖然它們也是不區分大小寫的,所以它可能是最簡單和最乾淨的代碼小寫。