查外键父子关系

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

select uc.constraint_name, uc.owner child_owner, uc.table_name child_table, ucc.column_name child_column
,ucp.owner parent_owner, ucp.table_name parent_table, ucp.column_name parent_column
from dba_constraints uc, dba_cons_columns ucc, dba_cons_columns ucp
where uc.owner = 'TRSDATA'
and uc.table_name = 'TABLEB'
and ucc.constraint_name = uc.constraint_name
and ucp.constraint_name = uc.r_constraint_name

 

注意,以上脚本运行很慢,可能需要拆散重写。

 

 

select 'alter table '||uc.owner||'.'||uc.table_name||' disable constraint '|| uc.constraint_name||';'
from dba_cons_columns ucp,  dba_constraints uc,dba_cons_columns ucc
where ucp.constraint_name = uc.r_constraint_name
and ucc.constraint_name = uc.constraint_name
and UCP.TABLE_NAME in ('CSPAFUNS',
'FBPACRPM',
'FBPACUSM',
'FBPADTCM',
'FBPAIMPM')

 

缩小范围可以快一点,可以拼disable constraint语句。

没有高并发,亿万级数据优化sql脚本 执行计划的作用就是 通过可视化展示sql脚本的执行路径和资源消耗,帮助我们理解sql脚本被执行时的底层动作和执行效率,包括是否有用到索引,索引扫描类型,表连接顺序,执行顺序等等;100属于51-100这个范围,在根节点中通过存储的分支节点的键值范围和查询条件的数据值的对比定位到需要继续扫描执行分支节点2。执行计划常见的动作有表访问操作,索引相关操作,连接操作,排序和分组操作,集合操作,分区相关操作,其他常见操作还有视图访问,物化视图重写访问,计数操作,过滤操作,远程数据库访问,锁定行用于更新等。 阅读详情

相关推荐

基于OracleSQL优化脚本

崔华的《基于OracleSQL优化》一书配套脚本,纯手打

个人常用Oracle SQL优化工具(脚本)介绍(未完成)

本文主要介绍个人在工作中常用的关于SQL优化工具(脚本),主要从网络上收集,读书,MOS等,如有侵权请告知。掌握一些常用的视图,就能够根据自己需求修改脚本

u011255894的专栏 1798

oracle大表执行慢的优化方法,OracleSQL语句性能优化(34条优化方法)

好多同学对sql优化好像是知道的甚少,最近总结了以下34条仅供参考。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(in...

weixin_36435325的博客 3188

日常 sql 优化常用快捷脚本--by lixora

----获取最近一次执行sql 的执行计划select * from table(dbms_xplan.display('PLAN_TABLE',NULL,'ALLSTATS'));set linesize 230 pagesize 9999select * from table(dbms_xplan.display_cursor(null,null,'ADVANCED note last'));...

Lixora's DB Home 480

再有人问你OracleSQL性能优化,这篇文章甩给他!

以下是给大家分享的性能调优的一些技巧!

IT邦德 865

SQL常用脚本查询大全,包含优化

创建25个具体的优化语句及其说明确实是一个庞大的任务,特别是考虑到不同的数据库和查询场景需要不同的优化策略。-- 使用WHERE过滤条件,而非HAVING,除非是对GROUP BY的结果进行过滤。-- 确保WHERE子句中的条件可以利用索引,避免全表扫描。-- 24、使用 JOIN 和 COUNT 计算关联表中的记录数。-- 使用CHAR代替VARCHAR对于固定长度的数据。-- 在支持并行处理的数据库中,确保查询能够并行执行。-- 当必须使用LIKE时,避免以通配符开始的模式。

sunzhuan158的博客 1619

oracle脚本调优,Oracle SQL 调优健康检查脚本(转)

我们关注系统的性能,进行数据库调优的主要工作就是进行的优化。良好的数据架构设计、配合应用系统中间件和写一手漂亮的SQL,是未来系统上线后不出现致命性能问题的有力保证。在CBO时代,一个SQL的执行计划是多样的。影响执行计划的因素也从过去RBO时代的SQL书写规则变为综合性因素。这为我们生成更加优秀执行计划提供了基础,同时也给我们进行调优带来的很多麻烦。目前我们通常的做法,是通过AWR报告或者调试手...

weixin_28691003的博客 248

ORA-01555错误解决

ORA-01555错误是一种在Oracle数据库中很常见的错误。尤其在Oracle 8i及之前的版本最多。从9i开始的undo自动管理,至现在的10g、11g中的undo auto tuning,使得ORA-01555的错误越来越少。但是这个错误,仍然不可避免。 ORA-01555错误的原因分析 1、SQL语句执行时间太长,或者UNDO表空间过小,或者事务量过大,或者过于频繁的提交,导致执行S...

ly199108171231的博客 7万+

ORA-01555:snapshot too old Error (一)

ORA-01555:snapshot too old Error 产生ORA-01555错误主要有三种可能性:1、UNDO段对于系统所运行的工作负荷太小;2、在循环过程中有事务提交是造成ORA-01555错误的最常见的原因;3、block cleanout;解决ORA-01555错误的解决方案有下面几种:1、适当的设置UNDO_RETENTION参数值(大于事务执行可能需要的最长时间);如果U

daimin's BLOG 2437

Oracle ORA-01555(快照过旧)

ORA-01555 快照过旧,是数据库中很常见的一个错误,比如当我们的事务需要使用undo来构建CR块的时候,而此时对应的undo已经不存在了,这个时候就会报ORA-01555的错误。 ORA-01555错误在Oracle 8i及之前的版本最多。从9i开始的undo自动管理,至现在的10g、11g中的undo auto tuning,使得ORA-01555的错误越来越少。但是这个错误,仍然不可避免。 二、出现ORA-01555错误,通常有2中情况: (1)、SQL语句执行时间太长,...

Finder_Way 1万+

oracle数据库报错:ORA-01555: 快照过旧: 回退段号 10 (名称为 "_SYSSMU10_3550978943$") 过小【整理】

错误原因: SQL语句执行时间太长,或者UNDO表空间过小,或者事务量过大,或者过于频繁的提交,导致执行SQL过程中进行一致性读时,SQL执行后修改的 前镜像(即UNDO数据)在UNDO表空间中已经被覆盖,不能构造一致性读块(CR blocks)。  这种情况最多。 解决办法:  第1种情况解决的办法: (1)增加UNDO表空间大小 (2)增加undo_retention

码农的田园 5万+

Oracle性能问题sql调优脚本

来自:《Oracle 11g性能优化攻略》 --------------------------------------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 9 10 11

binyao02123202的专栏 2678

【MySQL】MySQL中的主键约束和外键约束,父子表的创建与删除

一篇文章带你彻底搞懂搞懂MySQL中的主键和外键约束 本文主要使用Navicat for MySQL 通过编程和代码测试 来分析SQL语言的常用约束条件:主键约束 和 外键约束。

m0_56164356的博客 6831

查看外键父子关系

select uc.constraint_name, uc.owner child_owner, uc.table_name child_table, ucc.column_name child_column,ucp.owner parent_owner, ucp.table_name parent_table, ucp.column_name parent_columnfrom dba_constraints uc, dba_cons_columns ucc, dba_cons_columns ucpwh

MythColor的专栏 691

SQL Server 查询所有外键子父表关系

SELECT table_name,fk_name,reference_table_name,fk_list_number,fk_detail FROM ( SELECT object_name(f.object_id) AS fk_name, object_name(f.parent_object_id) AS table_name, object_name(f.referenced_ob

^菜鸟^ 1507

mysql外键 父表子表_Oracle外键约束子表、父表

CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL, ... department_id NUMBER(4)...

weixin_42510278的博客 248

mysql 父表 外键列,mysql 之外键,复制表,以及列的操作

1.外键:建立关联表(从表) 与 被关联表(主表)之间的关系2.外键的三种对应关系:一对多,一对一,多对多3.语法及规则语法及规则:外键: 语法: foreign key(当前表中建立关系的外键字段) references 被关联表名(id)规则:创建原则:先创建被关联表(主表),在创建关联表(从表); 删除更新原则(无联级删除):先删除、更新关联表中的关联的数据,再删除被关联的表中的数据级联删...

weixin_35219046的博客 392

父表修改与外键的关系(主键DML与外键的关系)

Data Integrity学习(二) 父表修改与外键的关系(主键DML与外键的关系)【这张表就是本文重点】 DML St...

cqrw65623的博客 288

[收集]什么是父表和子表

简单的讲:当两个表建立一对多关系的时候,"一"的那一端是父表,"多"的那一端是子表. 父表设置一个主键 子表设置一个外键 外键与主键相关联 B表引用A表的字段作为外键,那么A表是主表,B表是从表。就像A是B的父亲一样,儿子可以继承父亲的遗产,可以将父亲的东西拿来自己用。用继承的思想想这个问题就会比较明了。 简单的理解是,字表中的记录使用了父表中的某些字段,通过这些字段可以找

haizhongyun的专栏 1万+
上一篇: mp1_update_oracle.ksh
下一篇: 查看外键父子关系
MythColor
博客等级 码龄22年 3粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值