ORACLE语句怎么删除外键约束,只是删约束,不是删表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE语句怎么删除外键约束,只是删约束,不是删表相关的知识,希望对你有一定的参考价值。

可用sql语句删除外键约束,也可以用其他工具操作(如PL/SQL)。

一、语句删除:

alter table 表名 drop constraint 外键名;

二、工具删除:

1、登录PL/SQL到指定数据库。

2、左侧找到Tables选项。

3、找到相应的表,如emp,然后找到Foreign keys选项。

4、右键显示出来的外键,点击“删掉”即可。

参考技术A 假如有主表 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;

参考资料: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语句怎么删除外键约束,只是删约束,不是删表的主要内容,如果未能解决你的问题,请参考以下文章

sql 删除带外键约束的表的语句是啥

oracle 删除外键约束 禁用约束 启用约束

关于oracle删除外键的问题,看看下面的语句为啥不能执行。

Oracle中禁用了外键约束对系统有没有影响

oracle为表建立外键时没有命名FOREIGN KEY约束,现在想删外键怎么办??

sql。两个间的外键约束和插入数据问题