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 |