<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FSystem_Tables_Views%2Fuser_cons_columns</id>
		<title>Oracle PL/SQL/System Tables Views/user cons columns - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FSystem_Tables_Views%2Fuser_cons_columns"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/System_Tables_Views/user_cons_columns&amp;action=history"/>
		<updated>2026-05-24T03:42:25Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/System_Tables_Views/user_cons_columns&amp;diff=2140&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/System_Tables_Views/user_cons_columns&amp;diff=2140&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/System_Tables_Views/user_cons_columns&amp;diff=2141&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/System_Tables_Views/user_cons_columns&amp;diff=2141&amp;oldid=prev"/>
				<updated>2010-05-26T10:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Combine user_constraints and user_cons_columns table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set echo off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set lines 150&lt;br /&gt;
SQL&amp;gt; set pages 100&lt;br /&gt;
SQL&amp;gt; set feedback on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; column cname format a35 heading &amp;quot;Constraint&amp;quot;&lt;br /&gt;
SQL&amp;gt; column ctype format a11 heading &amp;quot;Type&amp;quot;&lt;br /&gt;
SQL&amp;gt; column crule format a40 heading &amp;quot;Constraint Rule&amp;quot;&lt;br /&gt;
SQL&amp;gt; column colname format a20 heading &amp;quot;Column&amp;quot;&lt;br /&gt;
SQL&amp;gt; column cpos format 9 heading &amp;quot;#&amp;quot;&lt;br /&gt;
SQL&amp;gt; column crefer format a20 heading &amp;quot;Refers To&amp;quot;&lt;br /&gt;
SQL&amp;gt; column csort noprint&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; break on ctype skip 2&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select       a.constraint_type || a.constraint_name as csort,&lt;br /&gt;
  2     decode(a.constraint_type,&amp;quot;P&amp;quot;,&amp;quot;Primary Key&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;Foreign Key&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;Check&amp;quot;,&amp;quot;Other&amp;quot;) as ctype,&lt;br /&gt;
  3     a.table_name || &amp;quot;.&amp;quot; || a.constraint_name as cname,&lt;br /&gt;
  4     b.position as cpos,&lt;br /&gt;
  5     b.column_name as colname,&lt;br /&gt;
  6     a.search_condition as crule,&lt;br /&gt;
  7     a.r_constraint_name as crefer&lt;br /&gt;
  8    from user_constraints a, user_cons_columns b&lt;br /&gt;
  9   where a.constraint_name = b.constraint_name&lt;br /&gt;
 10   order by csort, b.position&lt;br /&gt;
 11  /&lt;br /&gt;
Type        Constraint                           # Column               Constraint Rule                  Refers To&lt;br /&gt;
----------- ----------------------------------- -- -------------------- ---------------------------------------- --------------------&lt;br /&gt;
Check       TEMP_EMP.SYS_C005563                   LASTNAME             &amp;quot;LASTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            TEMP_EMP.SYS_C005564                   FIRSTNAME            &amp;quot;FIRSTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            MYTABLE_SESSION.SYS_C005719            EMPNO                &amp;quot;EMPNO&amp;quot; IS NOT NULL&lt;br /&gt;
            AQ$_EMP_CHANGES_S.SYS_C005785          SUBSCRIBER_ID        &amp;quot;SUBSCRIBER_ID&amp;quot; IS NOT NULL&lt;br /&gt;
            AQ$_EMP_CHANGES_S.SYS_C005786          QUEUE_NAME           &amp;quot;QUEUE_NAME&amp;quot; IS NOT NULL&lt;br /&gt;
            EMP_REG.SYS_C005824                    EMPNO                &amp;quot;EMPNO&amp;quot; IS NOT NULL&lt;br /&gt;
&lt;br /&gt;
Primary Key COMPILE_SCHEMA_TMP.ruPILE_SCHEMA_T  1 OBJECT_NAME&lt;br /&gt;
            MP_PK&lt;br /&gt;
            COMPILE_SCHEMA_TMP.ruPILE_SCHEMA_T  2 OBJECT_TYPE&lt;br /&gt;
            MP_PK&lt;br /&gt;
            EMP_CHANGES.SYS_C005784              1 MSGID&lt;br /&gt;
            AQ$_EMP_CHANGES_S.SYS_C005787        1 SUBSCRIBER_ID&lt;br /&gt;
            DEPT_AND_EMP.SYS_C005826             1 DEPTNO&lt;br /&gt;
            UPPER_ENAME.SYS_IOT_TOP_15816        1 X$ENAME&lt;br /&gt;
            UPPER_ENAME.SYS_IOT_TOP_15816        2 X$RID&lt;br /&gt;
            AQ$_EMP_CHANGES_T.SYS_IOT_TOP_16247  1 NEXT_DATE&lt;br /&gt;
            AQ$_EMP_CHANGES_T.SYS_IOT_TOP_16247  2 TXN_ID&lt;br /&gt;
            AQ$_EMP_CHANGES_T.SYS_IOT_TOP_16247  3 MSGID&lt;br /&gt;
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  1 MSGID&lt;br /&gt;
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  2 SUBSCRIBER#&lt;br /&gt;
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  3 NAME&lt;br /&gt;
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  4 ADDRESS#&lt;br /&gt;
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  1 MSGID&lt;br /&gt;
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  2 SUBSCRIBER#&lt;br /&gt;
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  3 NAME&lt;br /&gt;
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  4 ADDRESS#&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  1 SUBSCRIBER#&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  2 NAME&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  3 QUEUE#&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  4 MSG_PRIORITY&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  5 MSG_ENQ_TIME&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  6 MSG_STEP_NO&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  7 MSG_CHAIN_NO&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  8 MSG_LOCAL_ORDER_NO&lt;br /&gt;
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  9 MSGID&lt;br /&gt;
&lt;br /&gt;
Other       DEPT_AND_EMP.SYS_C005827             1 SYS_NC0000400005$&lt;br /&gt;
&lt;br /&gt;
34 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Output contraints name, column, rule==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select  a.constraint_type || a.constraint_name as csort,&lt;br /&gt;
  2      decode(a.constraint_type,&amp;quot;P&amp;quot;,&amp;quot;Primary Key&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;Foreign Key&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;Check&amp;quot;,&amp;quot;Other&amp;quot;) as ctype,&lt;br /&gt;
  3      a.table_name || &amp;quot;.&amp;quot; || a.constraint_name as cname,&lt;br /&gt;
  4      b.position as cpos,&lt;br /&gt;
  5      b.column_name as colname,&lt;br /&gt;
  6      a.search_condition as crule,&lt;br /&gt;
  7      a.r_constraint_name as crefer&lt;br /&gt;
  8    from user_constraints a, user_cons_columns b&lt;br /&gt;
  9   where a.constraint_name = b.constraint_name&lt;br /&gt;
 10   order by csort, b.position&lt;br /&gt;
 11  /&lt;br /&gt;
Type        Constraint                           # Column               Constraint Rule                  Refers To&lt;br /&gt;
----------- ----------------------------------- -- -------------------- ---------------------------------------- --------------------&lt;br /&gt;
Check       WORKING_CUSTOMERS.SYS_C005236          LASTNAME             &amp;quot;LASTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            WORKING_CUSTOMERS.SYS_C005237          FIRSTNAME            &amp;quot;FIRSTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            TMP.SYS_C007377                        STUDENTNAME          &amp;quot;STUDENTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            WORKING_EMPLOYEES.SYS_C008777          LASTNAME             &amp;quot;LASTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            WORKING_EMPLOYEES.SYS_C008778          FIRSTNAME            &amp;quot;FIRSTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            WORKING_EMPS.SYS_C009664               LASTNAME             &amp;quot;LASTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
            WORKING_EMPS.SYS_C009665               FIRSTNAME            &amp;quot;FIRSTNAME&amp;quot; IS NOT NULL&lt;br /&gt;
&lt;br /&gt;
Primary Key CUST_WITH_VARRAY_TEMP_TABLE.SYS_C00  1 ID&lt;br /&gt;
            4799&lt;br /&gt;
            P1.SYS_C005096                       1 X&lt;br /&gt;
            IT.SYS_C005376                       1 C1&lt;br /&gt;
            CUST_NO_KEY_TABLE.SYS_C005404        1 CUST_NO&lt;br /&gt;
            DEMO.SYS_C005536                     1 X&lt;br /&gt;
            P.SYS_C005543                        1 PK&lt;br /&gt;
            INVENTORY_TBL.SYS_C006948            1 ITEM_ID&lt;br /&gt;
            EMPLOYEETEMPTABLE.SYS_C008156        1 ID&lt;br /&gt;
            EMPTEMPTABLE.SYS_C009072             1 ID&lt;br /&gt;
            IX.SYS_IOT_TOP_16135                 1 X&lt;br /&gt;
&lt;br /&gt;
17 rows selected.&lt;br /&gt;
SQL&amp;gt; spool off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>