当前位置:首页 > 日记 > 正文

Oracle中的SQL脚本共享检查外键是否索引

Oracle中的SQL脚本共享检查外键是否索引
复制代码代码如下所示:

柱柱格式A30 word_wrapped

柱表的格式word_wrapped A15

柱constraint_name A15 word_wrapped格式

选择table_name,

constraint_name,

cname1 | |(cname2,NVL2 ',' cname2 | |,空| |)

NVL2(cname3,cname3空,| |,| |)

NVL2(cname4,cname4空,| |,| |)

NVL2(cname5,cname5空,| |,| |)

NVL2(cname6,cname6空,| |,| |)

NVL2(cname7,cname7空,| |,| |)

NVL2(cname8,cname8 ',| |,null)柱

从b.table_name(选择,

b.constraint_name,

马克斯(解码(位置,1,column_name,null))cname1,

马克斯(解码(位置,2,column_name,null))cname2,

马克斯(解码(位置,3,column_name,null))cname3,

马克斯(解码(位置,4,column_name,null))cname4,

马克斯(解码(位置,5,column_name,null))cname5,

马克斯(解码(位置,6,column_name,null))cname6,

马克斯(解码(位置,7,column_name,null))cname7,

马克斯(解码(位置,8,column_name,null))cname8,

计数(*)col_cnt

从(选择substr(table_name,1, 30)table_name,

substr(constraint_name,1, 30)constraint_name,

substr(column_name,1, 30)column_name,

位置

从user_cons_columns一),

user_constraints B

在a.constraint_name = b.constraint_name

和b.constraint_type = R

集团通过b.table_name,b.constraint_name弊)

在所有col_cnt >

(选择计数(*))

我从user_ind_columns

在i.table_name = cons.table_name

在和i.column_name(cname1,cname2,cname3,cname4,cname5,

cname6,cname7,cname8)

和i.column_position <= cons.col_cnt

集团通过i.index_name)

/
在上述修改的基础上,您可以检查所有用户。

复制代码代码如下所示:

设置线宽400;

A10 word_wrapped所有者列格式

柱柱格式A30 word_wrapped

柱table_name A15 word_wrapped格式

柱constraint_name 40 word_wrapped格式

选择所有者,

table_name,

constraint_name,

cname1 | |(cname2,NVL2 ',' cname2 | |,空| |)

NVL2(cname3,cname3空,| |,| |)

NVL2(cname4,cname4空,| |,| |)

NVL2 (CNAME5, 'CNAME5 NULL,' ||, ||)

NVL2(cname6,cname6空,| |,| |)

NVL2(cname7,cname7空,| |,| |)

NVL2 (CNAME8, 'CNAME8', ||, NULL) COLUMNS

从(选择b.owner,b.table_name,

b.constraint_name,

马克斯(解码(位置,1,column_name,null))cname1,

马克斯(解码(位置,2,column_name,null))cname2,

马克斯(解码(位置,3,column_name,null))cname3,

马克斯(解码(位置,4,column_name,null))cname4,

马克斯(解码(位置,5,column_name,null))cname5,

马克斯(解码(位置,6,column_name,null))cname6,

马克斯(解码(位置,7,column_name,null))cname7,

马克斯(解码(位置,8,column_name,null))cname8,

计数(*)col_cnt

从(选择substr(table_name,1, 30)table_name,

substr(constraint_name,1, 30)constraint_name,

substr(column_name,1, 30)column_name,

位置

从那里,dba_cons_columns,主人不在('sys '系统','sysman ','hr ','oe ','oe ',不,T,T,T,T,T,T))

dba_constraints B

在a.constraint_name = b.constraint_name

和b.constraint_type = R

B.OWNER,b.table_name组,b.constraint_name)的利弊

在所有col_cnt >

(选择计数(*))

我从dba_ind_columns

在i.table_name = cons.table_name和i.table_owner = cons.owner

在和i.column_name(cname1,cname2,cname3,cname4,cname5,

cname6,cname7,cname8)

和i.column_position <= cons.col_cnt

集团通过i.index_name)

/

相关文章

pvlsvr是pvlsvr.exe-使用

pvlsvr是pvlsvr.exe-使用

电脑软件,pvlsvr,exe,点评:pvlsvr.exe是备份备份软件相关程序 进程文件:pvlsvr或pvlsvr.exe 过程名称:备份执行7×8设备媒体服务 过程类别:安全风险的过程 英文描述: pvlsvr.exe是VERITAS Backup Exec的一部分,提供了必不可少的,而这也被称为以…

如何在Windows7硬盘安装BT4

如何在Windows7硬盘安装BT4

安装,硬盘,如何在,电脑软件,评论:今天我将教你如何安装BT4在硬盘在Windows7。先下载grub4dos,grldr,menu.lst,grldr.mbr提取物,把C盘根目录下;然后,创建Windows7 GRUB启动项等,感兴趣的朋友可以试运行 现在大多数的计算机用户都切换到新的操作系统…

Theuseofthedetailedsolutionforth

Theuseofthedetailedsolutionforth

电脑软件,Theuseofthedetailedsolutionforthedbms_randomofOraclerandomfunctions,dbms_random是Oracle提供的随机函数包,这里是一些常见的例子dbms_random: dbms_random.value用法: 生成一个38位的十进制数,等于0,小于1。 复制代码代码如下所示…

对symtray.exe-symtray的作用是什

对symtray.exe-symtray的作用是什

作用,电脑软件,symtray,exe,评论:symtray.exe - symtray过程 进程文件:symtray或symtray.exe 过程名称:赛门铁克助手托盘 过程类别:安全风险的过程 英文描述: symtray.exe是一个过程,属于诺顿的事业提供方便,这也被称为对与错。 中文参考: 对不起…

MySQL1036错误代码解决方案(1036:表X

MySQL1036错误代码解决方案(1036:表X

只读,错误代码,解决方案,电脑软件,Linux,这两天都是搬家网站。该网站的移动直接通过mysql数据库和网页文件迁移。MySQL数据目录上传到VPS的网站数据库,MySQL存储数据库目录,解压缩就可以了。我的VPS来存储数据库的路径是/ usr / / /变种MySQL…

oracle停机时间优化与数据库恢复

oracle停机时间优化与数据库恢复

优化,数据库恢复,停机,时间,电脑软件,您正在研究的Oracle过程是优化Oracle停机时间和数据库恢复。 这里讨论了最小化Oracle停机时间的步骤。所有的停机时间——计划的或未计划的——总是发生。DBA应该有正确的备份策略,以便在数据库出现故障…

在MySQL中使用加载数据命令实现数

在MySQL中使用加载数据命令实现数

数据导入,加载数据,命令,方法,电脑软件,使用方法如下: 复制代码代码如下:MySQL >数据加载D: / ab.txt 表(姓名,年龄); 使用上面的命令,你可以输入D的内容: / ab.txt文件导入表,在姓名和年龄是表的字段,对应于在ab.txt文件的每一行的数据。如果没有…

对regsvc32.exe-使用regsvc32是什

对regsvc32.exe-使用regsvc32是什

电脑软件,exe,点评:regsvc32.exe是篡改程序,篡改浏览器首页色情 进程文件:regsvc32或regsvc32.exe 进程名称:regsvc32 过程类别:安全风险的过程 英文描述: regsvc32.exe是一个过程,劫持浏览器默认主页,家,它也被称为以下三个方面。 中文参考: regsv…

为了解决XP超级管理员密码,因为密码

为了解决XP超级管理员密码,因为密码

密码,太多,超级管理员,电脑软件,XP,注释:我们认为在计算机上设置密码是安全的,但是由于密码太多,我们会感到困惑和遗忘。今天我们将介绍忘记超级管理员密码的解决方案。有兴趣的朋友可以参考一下。 在日常生活中,为了保护自己的隐私和财产安全…

在mysql中共享对组的关注

在mysql中共享对组的关注

电脑软件,mysql,按函数使用组应该是SELECT列表中指定的每个列也必须出现在组子句中,除非此列是聚合函数,但是今天帮助同事在MySQL中按组调试函数,使我震惊,感到难以置信,然后再来做测试的简化版本。测试过程如下: MySQL表结构 复制代码代码如下…

定时备份MySQL,定时切割nginx的访问

定时备份MySQL,定时切割nginx的访问

日志,方法,定时备份,电脑软件,nginx,定时备份MySQL 放在/ etc /小时/玉米。 复制代码代码如下所示: # /bin/bash! 转储= / usr /本地/网络服务器 / /斌/ mysqldump MySQL out_dir = / / /数据备份 db_name =数据库名称 db_user =数据库用户 …

sixtypopsix是sixtypopsix.exe-使

sixtypopsix是sixtypopsix.exe-使

电脑软件,sixtypopsix,exe,点评:sixtypopsix.exe是一个身份不明的间谍。他会记录你的浏览行为并返回到远程服务器 进程文件:sixtypopsix或sixtypopsix.exe 过程名称:不明间谍软件 过程类别:安全风险的过程 英文描述: sixtypopsix.exe是一个身…