Raj*_*ngh 2 sql oracle oracle10g
有两张桌子
DEPT (
DEPT_ID NUMBER(5) PRIMARY KEY,
DEPT_NAME VARCHAR2(10)
);
COURSE (
COURSE_ID NUMBER(5) PRIMARY KEY,
COURSE_NAME VARCHAR2(15),DEPT_ID NUMBER(5),
FOREIGN KEY(DEPT_ID) REFERENCES DEPT
)
Run Code Online (Sandbox Code Playgroud)
我想更改具有约束5的列的大小。 DEPT_IDFOREIGN KEY
我尝试更改但它给出了错误:
ORA-02267: 列类型与引用的列类型不兼容
这是因为它违反了外键约束。
在创建表时,我没有为外键提供任何名称。那么我怎样才能在不丢任何桌子的情况下做到这一点呢??
我认为您需要执行以下操作:
alter table drop constraint)。alter table modify column)alter table add constraint)这不需要删除任何表。