如果我在创建过程中没有命名外键,如何删除它
create table abc(
id number(10),
foreign key (id) references tab(roll)
);
even
alter table abc drop foreign key mn_ibfk_1;
不适合我。我使用的是Oracle 10g。
由于您没有指定约束名称,Oracle 会为您生成一个约束名称(类似于SYS_034849548
).
您需要找到约束名称才能删除它:
select constraint_name
from user_constraints
where table_name = 'ABC'
and constraint_type = 'R'
将显示约束名称。然后您可以使用以下方法删除约束:
alter table abc drop constraint <constraint_name>;
(代替<constraint_name>
与您使用 SQL 语句检索到的名称)
请注意,语法是alter table ... drop constraint
。没有drop foreign key
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)