데이터베이스

오라클 - 기본키와 외래키 (190611)

ok4u 2019. 6. 11. 17:01

desc customer4 로는 primary key 구분이 안돼 

 

하지만 select * from user_constraints 로 조회를 할 경우 나옴 

 

 

 

 

 

CREATE TABLE CUSTOMER5 AS SELECT * FROM CUSTOMER4 로 했을 시 

PRIMARY KEY가 COPY가 안돼..

 

DATA DICTIONARY - 시험 나옴  

DBA_ 

ALL_

USER_ 

 

SELECT * FROM USER_TABLES; -> 내 소유의 모든 테이블을 조회하기 

 

Primary key, Foreign key 선언적 무결성 제약사항이라고 한다

 

- check 제약사항 -

1. 선언적 무결성 제약사항 (p.k, f.k 로 가능)                    -> db서버

2. 트리거                                                               -> db서버

3. application logic - 데이터 무결성 구현이 가능             -> 앱

 

 

참조를 당하는 테이블을 parent table

참조를 하는 테이블을 child table 

다른 테이블의 Primary key 나 Unique key를 참조하는 key를 외래키라고 한다.

참조무결성 ? 테이블간의 데이터를 참조

 

SEQUENCE로 증가하는 값을 ROLLBACK이 되지 않는다.

주문번호... 등과 같은 데이터를 만들 때 사용되는 것에 SEQUENCE 가 사용된다

 

일반적으로 INSERT를 할 때 SEQUENCE를 쓴다. 

 

시퀀스는 

 

1,2,3,4, hole, 6,7,8 

홀이 발생할 수 있다