在Oracle數據庫中,要修改子類型定義,可以使用ALTER TYPE
語句
ALTER TYPE
語句修改子類型定義。以下是一個示例:
-- 創建一個名為person的基本類型
CREATE OR REPLACE TYPE person AS OBJECT (
name VARCHAR2(50),
age NUMBER
);
/
-- 創建一個名為employee的子類型,繼承自person類型
CREATE OR REPLACE TYPE employee UNDER person (
department VARCHAR2(50)
);
/
-- 修改employee子類型,添加一個新屬性job_title
ALTER TYPE employee ADD ATTRIBUTE job_title VARCHAR2(50);
/
在這個示例中,我們首先創建了一個名為person
的基本類型,然后創建了一個名為employee
的子類型,繼承自person
類型。接下來,我們使用ALTER TYPE
語句修改employee
子類型,添加了一個新屬性job_title
。
請注意,ALTER TYPE
語句只能用于修改子類型定義,而不能用于修改基本類型定義。如果需要修改基本類型定義,必須先刪除子類型,然后重新創建基本類型和子類型。