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 |