티스토리 뷰
오늘 오라클에서 테이블이 무수하게 많은 상황에서 정확하게 테이블의 정보를 어디서 찾을지 몰랐을때 유용하게 사용했던 쿼리
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
[출처] 특정계정의 모든 테이블 / 컬럼 정보 조회|작성자 jskcj