📄 oracle常见问题常用技巧-9.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<font color="#00CC00">Oracle系统中表外键的更名(二) </font>
<p>生成系统目前的外键报告单</p>
<p>首先生成系统目前模式下的所有外键情况报告单,SQL脚本如下:</p>
<p>*****************************************************************<br>
脚本1:列出当前模式下所有外键的报告表,可以将其spool到某个文件中<br>
*****************************************************************<br>
SELECT RPAD(child.TABLE_NAME,25,' ') Child_Tablename,<br>
RPAD(cp.COLUMN_NAME,17,' ') Referring_Column,<br>
RPAD(parent.TABLE_NAME,25,' ') Parent_Tablename,<br>
RPAD(pc.COLUMN_NAME,15,' ') Referred_Column,<br>
RPAD(child.CONSTRAINT_NAME,25,' ') Constraint_Name <br>
FROM USER_CONSTRAINTS child,<br>
USER_CONSTRAINTS parent,<br>
USER_CONS_COLUMNS cp,<br>
USER_CONS_COLUMNS pc <br>
WHERE child.CONSTRAINT_TYPE = 'R' AND<br>
child.R_CONSTRAINT_NAME = PARENT.CONSTRAINT_NAME AND<br>
child.CONSTRAINT_NAME = cp.CONSTRAINT_NAME AND<br>
parent.CONSTRAINT_NAME = pc.CONSTRAINT_NAME AND<br>
cp.POSITION = pc.POSITION <br>
ORDER BY child.OWNER,<br>
child.TABLE_NAME,<br>
child.CONSTRAINT_NAME,<br>
cp.POSITION;</p>
<p>该脚本生成所在模式下的所有外键情况,包括外键名称,父项表名称,子项表名称以及引用的列名称等。在SQL/PLUS下运行该脚本,在运行该脚本之前,可以将输出SPOOL到本地某个文件中。同时要注意,如果应用系统中的外键比较多且复杂的话,这个脚本的运行时间会比较长。</p>
<p> <br>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -