본문 바로가기

데이터베이스

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

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 

홀이 발생할 수 있다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'데이터베이스' 카테고리의 다른 글

오라클 실습 - VIEW  (0) 2019.06.12
오라클 정리 (190612)  (0) 2019.06.12
오라클 - 제약사항 (190611)  (0) 2019.06.11
오라클 실습 (190610)  (0) 2019.06.10
[생활코딩] LEFT/RIGHT OUTER JOIN  (0) 2019.05.30