oracle 删除表有外键,oracle中查询、禁用、启用、删除表外键

本文介绍了在Oracle数据库中管理外键的方法,包括查询外键、禁用/启用外键约束以及删除外键约束的SQL脚本。同时提到了在SQL Server和MySQL中如何操作触发器和外键约束。内容涵盖了数据库维护和优化的基本操作,对于数据库管理员和开发者具有实用价值。
摘要由CSDN通过智能技术生成

1.查询所有表的外键的:

select table_name, constraint_name from user_constraints where constraint_type = 'R';

2.禁用所有外键约束, 使用下面的sql生成对应sql脚本:

select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';

生成的sql类似下面的语句:

alter table BERTH disable constraint BERTH_FK;

alter table BOLLARD disable constraint BOLLARD_FK;

alter table YARD_UNAVAIL_REGION disable constraint YARD_UNAVAIL_REGION_FK;

3.启用所有外键约束, 使用下面的sql生成对应sql脚本:

select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';

生成的sql类似下面的语句:

alter table BERTH enable constraint BERTH_FK;

alter table BOLLARD enable constraint BOLLARD_FK;

alter table YARD_UNAVAIL_REGION enable constraint YARD_UNAVAIL_REGION_FK;

4.删除所有外键约束, 使用下面的sql生成对应sql脚本:

select 'alter table ' || table_name || ' drop constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';

生成的sql类似下面的语句:

alter table BERTH drop constraint BERTH_FK;

alter table BOLLARD drop constraint BOLLARD_FK;

alter table YARD_UNAVAIL_REGION drop constraint YARD_UNAVAIL_REGION_FK;

oracle中的rowid--伪列-删除表中的重复内容-实用

1.rowid是一个伪列,是用来确保表中行的唯一性,它并不能指示出行的物理位置,但可以用来定位行. 2.rowid是存储在索引中的一组既定的值(当行确定后).我们可以像表中普通的列一样将它选出来. 3 ...

SqlServer禁用启用触发器、外键约束

--禁用指定名称触发器 ALTER TABLE tbname DISABLE TRIGGER trigname --恢复指定名称触发器 ALTER TABLE tbname ENABLE TRIGGE ...

mysql 删除表 外键出错

MySQL库中有俩表,table1和table2,相互关联,在删除表的时候出错: Cannot delete or update a parent row: a foreign key constra ...

sqlserver 删除表 外键

Truncate table Menu --truncate不能对有外键的表 delete Menu delete RoleMenu SELECT * FROM sys.foreign_keys WH ...

ORACLE中查询被锁定的表,以及如何解锁

http://www.cnblogs.com/weiyi1314/p/6813325.html

删除带外键的表【foreign key constraint fails】报错

title: 删除带外键的表[foreign key constraint fails]报错 date: 2018-08-02 21:59:06 tags: 数据库 --- 遥想当时正在学hibern ...

Oracle中查询主键、外键、sequence、表基本信息等

一次看到某张表中有几条ID相同的数据,通过业务确认该ID应该是唯一的,后来找到原因,因为DBA未对该表建主键. 现在DBA工作比较忙,我们项目有时需要新增或者修改数据库表结构时,可能需要对表结构进行确 ...

Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令 ------------------------------------------------------------------ ...

sql中批量删除带有外键的所有表

1首先删除所有的外检约束 --删除所有外键约束 DECLARE c1 cursor forselect 'alter table ['+ object_name(parent_obj) + '] dr ...

随机推荐

java stopwatch 功能

C#中有一个stopwatch的功能,主要是用来监测程序执行时间的.java之前一直都在用如下方式完成: public static void main(String[] args) { long s ...

.Net(c#)模拟Http请求之HttpWebRequest封装

一.需求: 向某个服务发起请求获取数据,如:爬虫,采集. 二.步骤(HttpWebRequest): 无非在客户端Client(即程序)设置请求报文(如:Method,Content-Type,Age ...

python的使用环境总结

python在linux上运行,使用的是vim,每次都是敲四个空格进行缩进,真尼玛的蛋疼,书本果然是个好东西,从而根据书本python高级编程中的设置配置而来: 1.进行自动补全的脚本 [root@p ...

POJ 3278Catch That Cow

http://poj.org/problem?id=3278 大意是说牛在原地不动,他在某点去抓牛,他有两种方式可以走,第一种走一步,往前往后都可,第二种是走现在所在点的两倍的数目.只要能够刚好到达牛 ...

untiy 插件工具: 游戏中 策划数据Excel 导出到项目中

https://github.com/zhutaorun/Excel2Unity,这个项目是直接下载就可以用的, 其中原理和相关的解释 http://blog.csdn.net/neil3d/arti ...

bzoj 3130 [Sdoi2013]费用流(二分,最大流)

Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识.    最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量.一个合法的网络 ...

Ubuntu常用终端快捷键

CTRL+k:删除从光标到行尾的部分 CTRL+u:删除从光标到行首的部分 ALT+d:删除从光标到当前单词结尾的部分 CTRL+w:删除从光标到当前单词开头的部分 CTRL+a:将光标移到行首 CT ...

CF 39E What Has Dirichlet Got to Do with That? (博弈)

转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 题意:给出a ^ b,两个人轮流操作,可以  a ...

jquery checkbox 操作

1.jquery 获取所有选中和未选中的checkbox 未选中 var unCheckedBoxs = $("input[name='myCheckbox']").not(&qu ...

使用pm2来保证Spring Boot应用稳定运行

Spring Boot开发web应用就像开发普通的java程序一般简洁,因为其内嵌了web容易,启动的时候只需要一条命令java -jar server.jar即可,非常方便.但是由此而来的问题是万一 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值