SQL FOREIGN KEY,제약조건에 대해

Devel/DB_SQL|2020. 8. 6. 17:47
반응형

-DDL

**ROWID= INDEC ID

-CHECK 제약조건

해당 컬럼에 반드시 만족해야 될 조건을 지정하는 제약 조건이다. ( 회사의 업무 규칙등 )

 

 

#FOREIGN KEY

정보를 주는 테이블: 부모

정보를 꺼내 쓰는 테이블 :자식

자식에서 부모테이블의 자료를 꺼내올때 사용하는 키->외래키

다른테이블에 같은 키가 저장되어 있고, 그 테이블에서 .....

외래키가 참조되는 테이블에서는 외래키가 부모, 즉 PRIMARY KEY가 된다.

 

#테이블삭제

데이터베이스에서 해당 테이블을 제거하는 것이다. 

테이블에 저장된 모든 데이터와 관련 INDEX및 제약조건이 삭제된다. ( FK 제외 ) (DROP TABLE dept CASCADE CONSTRAINTS;)

참조하고 있는 테이블이 있어서

 

#테이블 이름 변경

 

#테이블잘라내기

테이블이 사용하고 있던 저장 공간을 해제하여 다른 테이블들이 사용 할 수 있도록 한다.

(DELETE 명령은 저장공간을 해제하지 않는다.)

단, DELETE와 달리 ROLLBACk 은 불가능하다.

 

 

#flashback statement

복원:

 

#테이블변경

새로운 컬럼 추가, 기존 컬럼 수정, 

 

칼럼추가:

 

수정은?

 

 

컬럼 이름 변경

 

컬럼 삭제

alter table scott_t

drop (addr);

 

#제약조건 관리

:기존 테이블의 제약조건을 추가하거나 삭제, 활성화, 비활성화 할 수 있다.     

: NOT NULL제약조건은 ALTER TABLE ~ MODIFY명령을 사용한다.

#제약조건 추가

#제약조건 삭제

 

+EX.

SCOTT_T3 테이블 NOT NULL 삭제

 

 

-제약조건 활성화/비활성화

기존 제약조건을 잠시 비활성화하는 방법 CASCADE 옵션을 추가하면 해당 제약조건과 관련된 제약조건 모두를 비활성화한다.

 

 

 

댓글()
loading