Database/Oracle2022. 8. 17. 08:50
728x90
SELECT TC.OWNER
     , TC.TABLE_NAME 
     , TC.COLUMN_NAME
     , TRANSLATE(CC.COMMENTS, CHR(10)||CHR(13), '.') AS COMMENTS
     , CASE WHEN TC.NULLABLE = 'N' THEN 'Y'
            ELSE 'N'
            END AS NOT_NULL
     , TC.DATA_TYPE
     , CASE WHEN TC.DATA_TYPE = 'NUMBER' AND TC.DATA_PRECISION IS NOT NULL THEN '' || TC.DATA_PRECISION || ',' || TC.DATA_SCALE || ''
            WHEN TC.DATA_TYPE LIKE '%CHAR%' THEN '' || TC.DATA_LENGTH || ''
            ELSE NULL
            END AS TYPE_SIZE
FROM  ALL_TAB_COLUMNS  TC
    , ALL_COL_COMMENTS CC
WHERE TC.OWNER = CC.OWNER
  AND TC.COLUMN_NAME = CC.COLUMN_NAME
  AND TC.TABLE_NAME = CC.TABLE_NAME 
--  AND TC.OWNER = '스키마명'
--  AND TC.TABLE_NAME = '테이블명'
ORDER BY TC.TABLE_NAME, TC.COLUMN_ID
728x90

'Database > Oracle' 카테고리의 다른 글

Oracle XE 다운로드 (무료버전)  (0) 2023.05.30
Oracle 중간값 계산하기  (0) 2023.04.25
오라클 버전 확인 쿼리  (0) 2022.08.17
subtotal,cube,grouping_id  (0) 2021.04.01
[Oracle] HR계정 사용하기  (0) 2019.12.29
Posted by 하루y