본문 바로가기

Oracle

Dictionary View 보는 방법


conn / as sysdba

desc dictionary;   

select * from dictionary where table_name like upper('%&KEY%');   dictionary 에서 찾고자 하는 것 검색

sav fd;

※ 모든 컬럼의 리스트 찾기
@fd 
: COLUMN  ==> ALL_TAB_COLUMNS
DBA_TAB_COLUMNS
USER_TAB_COLUMNS   ==> select 문과 desc를 이용해 검출

dictionary view 볼때 dba_ , all_ , user_ 를 꼭 확인할것..

유저가 가지고 있는 테이블, 뷰, synonym 같은 모든것을 검색할때

conn 유저/암호
select * from dictionary where table_name like '%OBJECTS%';

테이블을 검색하고

desc user_objects

select object_name, object_type from user_objects;

문 1 > scott의 emp테이블의 컬럼리스트를 select 질의로 출력해 볼것
@fd
: COLUMNS
desc DBA_TAB_COLUMNS

select column_name, data_type
from dba_tab_columns
where owner='SCOTT' and table_name='EMP'
order by column_id;

문 2 > pk_emp 인덱스가 걸려 있는 컬럼명
@fd
: CONSTRAINTS
desc DBA_CONSTRAINTS

select constraint_name, table_name from dba_constraints
where constraint_name='PK_EMP';

@fd
: IND%COL
desc dba_ind_columns

select table_name, column_name from dba_ind_columns
where index_name='PK_EMP';

문 3 > emp테이블의 constraint리스트 출력
@fd
: constraint
desc dba_constraints

select constraint_name, table_name, constraint_type, index_name from dba_constraints
where table_name='EMP' and owner='SCOTT';

제약조건의 타입 
C : check
U : unique
P : PK
R : FK


'Oracle' 카테고리의 다른 글

show all : set : linux 쿼리 뷰 세팅  (0) 2013.02.13
Oracle DB 휴지통 비우기  (0) 2011.04.11
oracle 권한보기, 테이블 정리, 시간측정  (0) 2011.02.07
view, index, sequence, synonym  (0) 2011.02.07
DDL  (0) 2011.02.06