16

我是甲骨文的新手,我尝试更改varchar(50)250

CREATE OR REPLACE TYPE CEQ_OWNER.TYPE_REC_PARAE2
AS OBJECT    
(
    ...
    BONETAT_DESC  VARCHAR2(250),
    ... 
)
/    

我得到 ORA-02303: cannot drop or replace a type with type or tabledependent

4

4 回答 4

25

还有其他类型或表格取决于您要更改的类型。如果它是依赖类型,那么您可以使用 FORCE 选项来更改类型。

如果是直接或间接使用该类型的表,则需要创建新类型和新表,迁移所有数据,最后删除并重命名表和类型。

有关更多信息,请参阅此Oracle 文档

于 2012-07-26T17:48:52.047 回答
19

我也在到处寻找语法,但很难找到文档。从 Codo 链接的页面...注意FORCE对象名称和as object

create or replace type ceq_owner.type_rec_parae2 FORCE as object    
(
  ...
  BONETAT_DESC  VARCHAR2(250),
  ... 
)
/ 
于 2013-06-07T17:18:22.533 回答
10

尝试:

drop type your_type force;
于 2015-01-20T14:55:28.857 回答
0

您尝试修改或删除的对象存在一些依赖关系。

如果你想跳过这首先删除依赖对象并尝试删除或修改

就像下面的截图

问候, 阿鲁尔

于 2018-01-25T07:47:29.567 回答