본문 바로가기

Database&WAS

오라클 테이블, 필드, 제약조건 조회

oracle에서 Table, Column, Constraint 등을 조회 하는 방법은 다양하고 많다

경우에 따라 Table의 특정 필드 또는 PK등만을 뽑아서 작업해야 하는 경우 등도 발생하고

로그테이블 생성 등에도 사용되고..system 테이블의 view등을 조회하여 둘러보는것도

많은 도움이 된다

SQL> select * from sys.all_objects where owner = 'SYS' and object_type = 'VIEW';


Table Description

SQL> desc 테이블명;


Tables

SQL> select * from cat;


SQL> select * from sys.all_objects where object_type ='TABLE';


SQL>select * from all_tables;


SQL>select * from user_tables;

...


Columns

SQL>

select a.*, b.comments
from all_tab_columns a, all_col_comments b
where a.owner = b.owner
and a.table_name = b.table_name
and a.column_name = b.column_name

and a.table_name = '테이블명'

and a.owner = '소유자명'


ex) PK 필드 조회

select c.column_name
from sys.user_cons_columns c,  sys.user_constraints a
where and a.owner = c.owner
and a.table_name = c.table_name
and a.constraint_name = c.constraint_name
and a.constraint_type = 'P' 
and a.table_name = '테이블명'
and a.owner = '소유자명'


ex) Constrainsts 조회

select *

from dba_constratins

where owner = :owner

and table_name =:tableName;


select *

from dba_cons_columns

where owner = :owner

and table_name = :tableName;


'Database&WAS' 카테고리의 다른 글

java.sql.SQLException: 접속 종료  (0) 2013.06.11
Schema 변경 시 확인 - 필드제거  (0) 2012.09.07
[TOAD] Lock 세션 종료  (0) 2012.01.16