oracle常见问题常用技巧-9.htm

来自「微软数据库开发梦工场多媒体教学-oracle篇.rar,是多媒体教学的」· HTM 代码 · 共 38 行

HTM
38
字号
<!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 + =
减小字号Ctrl + -
显示快捷键?