十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
可以删除的,可以查找约束名字
成都创新互联公司主要从事成都网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务登封,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
select * from all_constraints a where a.TABLE_NAME=''
自己代入表的名字,看一下就知道了。
增加外键:
alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2);
-- 删除外键
alter table 表名 drop constraint 外键名;
假如有主表 test_main 与 子表 test_sub
SQL -- 创建外键(默认选项)
SQL ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
Table altered.
删除外键约束
ALTER TABLE test_sub DROP CONSTRAINT main_id_cons;
select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R';
祝贺楼主成功。
1楼说的怎么可能?只要删除外键约束了,然后你就可以删除这个表的数据,不会影响到引用外键的表。
如果是单方向的外键关联的时候:先删子表,然后删父表就可实现了。命令为:drop table tablename;
如果两张表相互有主外键约束命令为”drop table tablename cascade constraints“。只删除其中的一个即可完成两张表的同时删除。