2012.05.31 18:09

계정 모든 테이블 컬럼 정보 조회

오늘 오라클에서 테이블이 무수하게 많은 상황에서 정확하게 테이블의 정보를 어디서 찾을지 몰랐을때  유용하게 사용했던 쿼리

 SELECT
AT.table_name "테이블명"
, atcom.comments "테이블 코멘트명"
, atcol.column_name "컬럼명"
, acc.comments "컬럼 코멘트"
, atcol.data_type "컬럼 타입"
, atcol.data_length "컬럼 크기"
, CONCAT (atcol.data_type
, CONCAT ('(', CONCAT (atcol.data_length, ')'))
) datatype "DataType"
, atcol.nullable "null여부"
, atcol.column_id "ID"
FROM
all_all_tables AT
, all_tab_comments atcom
, all_tab_columns atcol
, all_col_comments acc
WHERE
AT.owner = '계정명'
AND AT.owner = atcom.owner
AND AT.owner = atcol.owner
AND AT.owner = acc.owner
AND AT.table_name = atcom.table_name
AND AT.table_name = atcol.table_name
AND AT.table_name = acc.table_name
AND atcol.column_name = acc.column_name

-- AND atcol.column_name LIKE '%컬럼명%'
ORDER BY
AT.table_name
, atcol.column_id

Trackback 0 Comment 0