제약조건

2025. 5. 15. 16:25자격증/SQLD - 취득완료

목적 : 무결성(옳바른 데이터)가 저장되도록 하는 제약장치

 

number(5,2) 는 123.43로 .빼고, 총 5자리 중에 2자리는 소수점으로 사용할 것이다.

number에 '1' 입력가능함, 단, 'a' 불가능함

 

primary key

개체무결성 : 중복 안됨, not null

- 자동으로 unique index 생성

 

alter table customer add no number(10) primary key'

 

unique

alter table cusomter add no number(10) unique;

 

이미 있는 컬럼에 제약조건만 변경

alter table customer add constraint test4_no_pk primary key(no);

 

외래키 제약조건

alter table A add constraint 제약조건명 foreign key(deptno) references B(deptno)

외래키는 부모-자식 관계 중에 자식 테이블에 생성된다.

 

 

테이블 복사(제약조건은 복사되지 않는다.)

-- 구조와 데이터만 가져옴(제약조건은 가져오지 않음) : 이유 중복된 제약조건이 존재할까봐
-- EMP_IDX_TBL이것....
CREATE TABLE EMP_IDX_TBL
AS
SELECT * FROM CUSTOMER;