SQL FOREIGN KEY,제약조건에 대해
-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 옵션을 추가하면 해당 제약조건과 관련된 제약조건 모두를 비활성화한다.
'Devel > DB_SQL' 카테고리의 다른 글
SQL SEQUENCE 생성, 등록,INDEX 사용법,사용자관리 추가하는 방법 (0) | 2020.08.06 |
---|---|
SQL view 개념 정리 및 적용예제 (0) | 2020.08.06 |
SQL DML(INSERT,DELETE,MERGE,UPDATE,NULL)개념과 적용예제 (0) | 2020.07.22 |
[SQL] JOIN의 종류와 조인 예제 (0) | 2020.07.22 |
SQL CASE, 그룹함수, GROUPBY, HAVING 개념정리와 적용예제 (0) | 2020.07.22 |