Day37 - 제약조건

2021. 4. 7. 20:01Oracle 공부

이번에는 제약조건에 대해 알아 봅시다

 

제약조건

제약 조건이란, 테이블을 생성할 때, 조건을 주는 것 입니다.

 

- primary key (테이블의 고유 키, 중복x, null허용x)
- unique (중복x) -> 유일한 값
- not null (null을 허용하지 않음)
- foreign key (참조하는 테이블의 pk를 저장하는 컬럼, 참조테이블의pk에 없다면 등록x, null허용)
- check (정의된 형식만 저장되도록 허용)

 

제약조건을 설정하는 방법은 3가지가 있습니다.

 

1. 열 레벨 제약 조건.

테이블을 생성할때, 열에 같이 작성하는 방법 입니다.

제약조건 중에서, NOT NULL을 제외한 조건들을 지정할 때는

CONSTRAINT 이름 조건

을 써주면 됩니다.

즉. DEPT2 테이블의 DEPT_NO를 기본키로 지정하고 이름은 DEPT2_DEPT_NO_PK 입니다.

 

제약조건 앞에 CONSTRAINT를 생략할 수도 있습니다. 이렇게 만들 경우. 키들의 이름은 알아서 자동으로 생성 됩니다.

 

REFERNCES 같은 경우는 FK(외래키)를 만드는 것 입니다.

 

2. 테이블 레벨 제약 조건

열을 전부 만들고, 마지막에 제약조건만 작성하는 방법 입니다.

※ 슈퍼키는 열 레벨 제약조건으로는 만들 수 없습니다. (테이블레벨, ALTER TABLE CONSTRAINT만 가능)

테이블 제약 조건은 열을 만들고 마지막에 만들다 보니까, 만들 제약조건의 대상을 정해주어야 합니다.

 

3. 제약 조건 추가

테이블을 만들고, 후에 제약 조건을 추가하는 방법 입니다.

 

테이블을 기본형식으로 만들어 주세요.

- PK(기본키) 추가

- FK(외래키) 추가

- CHECK 추가

- UNIQUE(유니크키) 추가

- NOT NULL 추가

 

※ oracle을 사용한다면, 마우스로 부분적으로 만들 수 있습니다.

rsorry.tistory.com/122

 

Day33 - 테이블 생성, INNER JOIN

이번에는 테이블을 생성하는 방법과 INNER JOIN 에 대해서 알아 봅시다 여태까지는 이미 만들어져 있는 테이블을 사용했었는데, JOIN을 알아보기 위해서 테이블을 생성해 봅시다. 테이블 생성 ※orac

rsorry.tistory.com

 

제약 조건의 확인

WHERE절을 제외하면, 접속된 데이터베이스의 모든 제약조건을 확인 할 수 있습니다.

 

오라클을 사용하실 경우에는, 테이블에 우클릭 해서 확인해봐도 됩니다.

편집을 눌러주세용

여기서, 기본키 및 널이 아님 크기 , 기본값 등등 설정 할 수 있습니다.

아니면, 테이블을 클릭한 후 제약 조건을 눌러서 확인하는 방법도 있습니다.

 

제약 조건의 삭제

제약 조건을 삭제할 때는, 제약 조건의 이름으로 삭제 해주면 됩니다.

 

ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건이름;

 

 

이렇게 제약조건에 대해서 알아 보았습니다.

 

고생하셨습니다.

'Oracle 공부' 카테고리의 다른 글

Day38 - squence  (0) 2021.04.08
Day38 - view  (0) 2021.04.08
Day37 - DDL (테이블 생성, 테이블 변경, 테이블 삭제)  (0) 2021.04.07
Day37 - TCL ( COMMIT, ROLLBACK, SAVEPOINT)  (0) 2021.04.07
Day37 - 테이블 병합.MERGE  (0) 2021.04.07