예전에 오라클에서는 카달로그 쪽의 테이블을 조인걸어서..
테이블과 컬럼을 셀렉트해서.. 테이블정의서 뽑는 형식으로 쿼리 만들어서 뽑았는데요..
포스트그리..는 어떻게 하는지 잘모르겟네요..
예) ..오라클...
SELECT
COLS.COLUMN_NAME AS COLUMN_NAME,
SUBSTR(COMMENTS,1,240) AS COMMENTS,
( SELECT PK_KEY.COLUMN_POSITION
FROM SYS.DBA_IND_COLUMNS PK_KEY
Where PK_KEY.TABLE_OWNER = COLS.OWNER
AND PK_KEY.TABLE_NAME = COLS.TABLE_NAME
AND PK_KEY.COLUMN_NAME = COLS.COLUMN_NAME
AND PK_KEY.INDEX_NAME NOT LIKE 'IX%') AS COLUMN_POSITION,
DATA_TYPE AS DATA_TYPE,
DECODE(DATA_TYPE, 'NUMBER', DECODE(DATA_SCALE, 0, TO_CHAR(DATA_PRECISION),
TO_CHAR(DATA_PRECISION)||','||TO_CHAR(DATA_SCALE)), 'DATE' , '' , DATA_LENGTH ) AS LENGTH,
NULLABLE AS NULLABLE
FROM DBA_COL_COMMENTS COMS, DBA_TAB_COLUMNS COLS
Where COMS.OWNER = COLS.OWNER
AND COMS.TABLE_NAME = COLS.TABLE_NAME
AND COMS.COLUMN_NAME = COLS.COLUMN_NAME
-- AND COLS.OWNER IN ('zzz, 'yyyy')
AND COMS.TABLE_NAME = 'xxxxx'
--ORDER BY COLUMN_ID
시스템마다...DBA_COL_COMMENTS COMS, DBA_TAB_COLUMNS COLS 이것이 틀린순있는데요...
포스트 그리에서 위와 같이..쿼리를 짤라믄..어떤어떤테이블을 어떤키로 짜야하나요...
테이블 정의서 ..이렇게 만들면..편한데.... 아님 ..생노가다..흑.흑...밤 쇠기...싫어요..ㅠ.ㅠ
|