SELECT UTC.TABLE_NAME,

       UTC.COLUMN_NAME AS PHYSICAL_NAME,

       (SELECT CASE WHEN UCC.COLUMN_NAME IS NOT NULL THEN 'PK' 

                    ELSE '' 

               END

          FROM USER_CONSTRAINTS UC, USER_CONS_COLUMNS CC

         WHERE UC.CONSTRAINT_NAME = CC.CONSTRAINT_NAME

           AND UC.CONSTRAINT_TYPE = 'P'

           AND UTC.TABLE_NAME = UC.TABLE_NAME

           AND UTC.COLUMN_NAME = CC.COLUMN_NAME) AS PK,       

       UTC.DATA_TYPE || 

       CASE

          WHEN UTC.DATA_TYPE = 'NUMBER' THEN '(' || UTC.DATA_PRECISION || ', ' || UTC.DATA_SCALE || ')'

          ELSE CASE WHEN UTC.CHAR_LENGTH != 0 THEN '(' || UTC.CHAR_LENGTH || ')' ELSE NULL END

       END AS DATA_TYPE,

       UCC.COMMENTS AS LOGICAL_NAME,

       --T.DATA_SCALE,

       UTC.NULLABLE,

       UTC.DATA_DEFAULT

  FROM USER_TABLES UT,

       USER_TAB_COLUMNS UTC, 

       USER_COL_COMMENTS UCC              

 WHERE UT.TABLE_NAME = UTC.TABLE_NAME

   AND UTC.TABLE_NAME = UCC.TABLE_NAME

   AND UTC.COLUMN_NAME = UCC.COLUMN_NAME

 ORDER BY UTC.TABLE_NAME, UTC.COLUMN_NAME ASC;

Posted by bluescor

블로그 이미지
bluescor

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.4
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

최근에 올라온 글

최근에 달린 댓글

글 보관함