티스토리 뷰

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

 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

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함