PLSQL TYPE修改

时间:2017-07-12 11:31:02

标签: sql oracle plsql user-defined-types

我创建了以下类型

create or replace
TYPE          MSSINT.TEST_TYPE
AS OBJECT
(service_phone_num varchar2(15),
name_last varchar2(50),
name_first varchar2(50));

现在我需要将service_phone_num的dataype更改为NUMBER。

我们可以使用下面的命令或类似的东西来实现这个目的吗?

ALTER TYPE MSSINT.TEST_TYPE MODIFY ATTRIBUTE (service_phone_num NUMBER) CASCADE;

2 个答案:

答案 0 :(得分:0)

执行以下操作:

create or replace
TYPE          MSSINT.TEST_TYPE
AS OBJECT
(service_phone_num number(15),
name_last varchar2(50),
name_first varchar2(50));

应该有效,因为你有create or replace

答案 1 :(得分:0)

使用命令

create or replace
TYPE          MSSINT.TEST_TYPE
AS OBJECT
(service_phone_num number,
name_last varchar2(50),
name_first varchar2(50));

Replace修改您的类型。