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 |