Combine user_constraints and user_cons_columns table : user_cons_columns « System Tables Views « Oracle PL / SQL

Oracle PL / SQL
1. Aggregate Functions
2. Analytical Functions
3. Char Functions
4. Constraints
5. Conversion Functions
6. Cursor
7. Data Type
8. Date Timezone
9. Hierarchical Query
10. Index
11. Insert Delete Update
12. Large Objects
13. Numeric Math Functions
14. Object Oriented Database
15. PL SQL
16. Regular Expressions
17. Report Column Page
18. Result Set
19. Select Query
20. Sequence
21. SQL Plus
22. Stored Procedure Function
23. Subquery
24. System Packages
25. System Tables Views
26. Table
27. Table Joins
28. Trigger
29. User Previliege
30. View
31. XML
Java
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Oracle PL / SQL » System Tables Views » user_cons_columns 
Combine user_constraints and user_cons_columns table
  
SQL>
SQL> set echo off
SQL>
SQL> set lines 150
SQL> set pages 100
SQL> set feedback on
SQL>
SQL> column cname format a35 heading 'Constraint'
SQL> column ctype format a11 heading 'Type'
SQL> column crule format a40 heading 'Constraint Rule'
SQL> column colname format a20 heading 'Column'
SQL> column cpos format heading '#'
SQL> column crefer format a20 heading 'Refers To'
SQL> column csort noprint
SQL>
SQL> break on ctype skip 2
SQL>
SQL> select       a.constraint_type || a.constraint_name as csort,
  2     decode(a.constraint_type,'P','Primary Key','R','Foreign Key','C','Check','Other') as ctype,
  3     a.table_name || '.' || a.constraint_name as cname,
  4     b.position as cpos,
  5     b.column_name as colname,
  6     a.search_condition as crule,
  7     a.r_constraint_name as crefer
  8    from user_constraints a, user_cons_columns b
  9   where a.constraint_name = b.constraint_name
 10   order by csort, b.position
 11  /
Type        Constraint                           # Column               Constraint Rule                  Refers To
----------- ----------------------------------- -- -------------------- ---------------------------------------- --------------------
Check       TEMP_EMP.SYS_C005563                   LASTNAME             "LASTNAME" IS NOT NULL
            TEMP_EMP.SYS_C005564                   FIRSTNAME            "FIRSTNAME" IS NOT NULL
            MYTABLE_SESSION.SYS_C005719            EMPNO                "EMPNO" IS NOT NULL
            AQ$_EMP_CHANGES_S.SYS_C005785          SUBSCRIBER_ID        "SUBSCRIBER_ID" IS NOT NULL
            AQ$_EMP_CHANGES_S.SYS_C005786          QUEUE_NAME           "QUEUE_NAME" IS NOT NULL
            EMP_REG.SYS_C005824                    EMPNO                "EMPNO" IS NOT NULL


Primary Key COMPILE_SCHEMA_TMP.COMPILE_SCHEMA_T  OBJECT_NAME
            MP_PK

            COMPILE_SCHEMA_TMP.COMPILE_SCHEMA_T  OBJECT_TYPE
            MP_PK

            EMP_CHANGES.SYS_C005784              MSGID
            AQ$_EMP_CHANGES_S.SYS_C005787        SUBSCRIBER_ID
            DEPT_AND_EMP.SYS_C005826             DEPTNO
            UPPER_ENAME.SYS_IOT_TOP_15816        X$ENAME
            UPPER_ENAME.SYS_IOT_TOP_15816        X$RID
            AQ$_EMP_CHANGES_T.SYS_IOT_TOP_16247  NEXT_DATE
            AQ$_EMP_CHANGES_T.SYS_IOT_TOP_16247  TXN_ID
            AQ$_EMP_CHANGES_T.SYS_IOT_TOP_16247  MSGID
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  MSGID
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  SUBSCRIBER#
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  NAME
            AQ$_EMP_CHANGES_H.SYS_IOT_TOP_16249  ADDRESS#
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  MSGID
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  SUBSCRIBER#
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  NAME
            AQ$_EMP_CHANGES_G.SYS_IOT_TOP_16251  ADDRESS#
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  SUBSCRIBER#
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  NAME
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  QUEUE#
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  MSG_PRIORITY
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  MSG_ENQ_TIME
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  MSG_STEP_NO
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  MSG_CHAIN_NO
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  MSG_LOCAL_ORDER_NO
            AQ$_EMP_CHANGES_I.SYS_IOT_TOP_16254  MSGID


Other       DEPT_AND_EMP.SYS_C005827             SYS_NC0000400005$



34 rows selected.

SQL>
SQL>
SQL>
SQL> --

   
  
Related examples in the same category
1. Output contraints name, column, rule
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.