감리때 유용한 몇가지 Oracle 쿼리

그냥 감리문서 정리하면서 만들어낸 몇가지 쿼리. 더 쓸만한게 있음 댓글좀(엑셀정리가 싫어요.. ㅠ.ㅠ) ;;

1. 테이블설명과 테이블의 인덱스 목록 가져오기
select
    a.table_name,
    c.comments,
    a.tablespace_name,
    b.index_name
from
    user_tables a,
    user_tab_comments c,
    user_indexes b
where
    a.table_name = b.table_name(+)
and a.table_name = c.table_name(+)
order by a.table_name, b.index_name
2. 테이블별 컬럼 스(테이블별로 순번 매겨지는 꼼수좀 알려주셈.. ㅠ.ㅠ. 비고는 그냥 엑셀에 붙이기 편해 넣은거..;)
select
    c.comments,
    a.table_name,
    '' 순번,
    b.column_name,
    d.comments,
    b.nullable,
    b.data_type,
    b.data_length,
    '' 비고
from
    user_tables a,
    user_tab_comments c,
    user_tab_cols b,
    user_col_comments d
where
    a.table_name = b.table_name(+)
and a.table_name = c.table_name(+)
and a.table_name = d.table_name(+)
and b.column_name = d.column_name
order by a.table_name
3. 테이블별 인덱스 스펙(형식이라는 곳은 PK/UK를 넣는 것인데 네이밍 룰에 따라 적당히 조절~)
select
    a.table_name,
    b.comments,
    a.index_name,
    '' 형식,
    c.column_name,
    d.comments
from
    user_indexes a,
    user_tab_comments b,
    user_ind_columns c,
    user_col_comments d
where
    a.table_name = b.table_name(+)
and a.index_name = c.index_name
and a.table_name = d.table_name(+)
and c.column_name = d.column_name
order by a.table_name, a.index_name

이상이 어제 엑셀 노가다의 결과였슴미다...
트랙백0 댓글0