ORACLE语句怎么删除外键约束,只是删约束,不是删表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE语句怎么删除外键约束,只是删约束,不是删表相关的知识,希望对你有一定的参考价值。
可用sql语句删除外键约束,也可以用其他工具操作(如PL/SQL)。
一、语句删除:
alter table 表名 drop constraint 外键名;二、工具删除:
1、登录PL/SQL到指定数据库。
2、左侧找到Tables选项。
3、找到相应的表,如emp,然后找到Foreign keys选项。
4、右键显示出来的外键,点击“删掉”即可。
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;
参考资料:http://hi.baidu.com/wangzhiqing999/blog/item/6a79e3f4e10911bda40f52e8.html
本回答被提问者和网友采纳 参考技术B ALTER TABLE TABLE_NAME DROP CONSTRAINT 外键约束名称; 参考技术C alter table 表名 drop constraint 外键约束名 参考技术D alter table 表名 drop constraint 外键约束名;oracle数据库 操作语句中的disable约束条件是仕么意思?有和作用?
参考技术A 在进行数据库进行操作时,由于各个表的约束条件限制,进行数据批量操作很困难,下面是对oracle数据库约束条件语句进行操作,供大家参考!删除所有外键约束
Sql代码
复制代码
select
'alter
table
'||table_name||'
drop
constraint
'||constraint_name||';'
from
user_constraints
where
constraint_type='R'
禁用所有外键约束
Sql代码
select
'alter
table
'||table_name||'
disable
constraint
'||constraint_name||';'
from
user_constraints
where
constraint_type='R'
启用所有外键约束
Sql代码
select
'alter
table
'||table_name||'
enable
constraint
'||constraint_name||';'
from
user_constraints
where
constraint_type='R'
以上是关于ORACLE语句怎么删除外键约束,只是删约束,不是删表的主要内容,如果未能解决你的问题,请参考以下文章
关于oracle删除外键的问题,看看下面的语句为啥不能执行。