2011년 7월 11일 월요일

테이블명, 컬럼명으로 해당 스키마 조회 하기


테이블명, 컬럼명으로 해당 스키마 조회 하기
대소문자 정확하게

select *
   from all_tab_columns
where owner = '계정명(사용자)'

특정 테이블의 정보를 보고 싶을 때
select *
   from all_tab_columns
where owner = '계정명(사용자)'
   and table_name = '테이블명'

특정 컬럼을 사용하는 테이블을 보고 싶을 때
select *
from all_tab_columns
where owner = 'DMCEDU'
and column_name = 'MENU_ID'


테이블명, 컬럼명으로 해당 스키마 조회 하기
select *
  from  dba_tab_comments
 where 1 = 1
   AND owner='KIS'
   and table_name like '%TT%'
--   AND COMMENTS LIKE '%예산%'
order by table_name
;
select a.table_name, c.comments, a.column_name, b.comments,
       a.data_type||'('||decode(a.data_type,'NUMBER',a.data_precision, a.data_length)
       ||decode(a.data_type,'NUMBER',','||a.data_scale,'')||')' data_type,
       a.nullable NULL_YN
  from dba_tab_columns a,
       dba_col_comments b,
       dba_tab_comments C
 where a.table_name  LIKE '21201'  --   tb_bibm021  ORABI.TB_BICD034
   and a.owner       ='KIS'
   and a.table_name  = b.table_name
   and a.owner       = b.owner
   and a.column_name = b.column_name
   and a.table_name  = C.table_name
   and a.owner       = c.owner
 order by a.table_name, a.column_id
;

댓글 없음:

댓글 쓰기