SELECT a.column_name,
c.comments AS column_name_ko,
CASE
WHEN data_type = 'VARCHAR2' THEN 'VC2'
WHEN data_type = 'NUMBER' THEN 'NUM'
ELSE data_type
END
|| '(' || data_length || ')' AS TYPE,
b.key,
nullable,
data_default AS defalut,
c.comments
FROM cols a
LEFT OUTER JOIN ( SELECT table_name, COLUMN_NAME, 'PK' AS KEY
FROM ALL_CONS_COLUMNS
WHERE CONSTRAINT_NAME IN
(SELECT CONSTRAINT_NAME
FROM ALL_CONSTRAINTS
WHERE CONSTRAINT_TYPE = 'P'
AND table_name = 'EMPLOYEES') --파라미터
ORDER BY TABLE_NAME, POSITION) b
ON a.table_name = b.table_name AND a.column_name = b.column_name
LEFT OUTER JOIN (SELECT column_name, comments
FROM USER_COL_COMMENTS
WHERE table_name = 'EMPLOYEES') c --파라미터
ON a.column_name = c.column_name
WHERE a.table_name = 'EMPLOYEES' --파라미터
ORDER BY column_id
'Dev. Database > Oracle' 카테고리의 다른 글
LAG & LEAD 함수 - 이전, 이후 값 참조 (0) | 2019.08.28 |
---|---|
REGEXP_LIKE( 다중 LIKE 검색 ) (0) | 2019.08.25 |
pivot table - 행렬변환 (0) | 2019.07.22 |
증감률(성장률) 계산하기 - LAG OVER (0) | 2019.07.14 |
DB연동 실패 NullPointerException (0) | 2018.05.04 |