jono 2021. 9. 28. 10:20

DB  ||  DAY13  ||  ALTER TABLE


 # 테이블 

 1. 테이블명 변경 

RENAME 기존테이블명 TO 수정한테이블명


 # 컬럼 

 1. 컬럼 추가 

ALTER TABLE 테이블명

ADD

 

 2. 컬럼 수정 

ALTER TABLE 테이블명

MODIFY 

 

 3. 컬럼 삭제 

ALTER TABLE 테이블명

DROP (삭제할 컬럼명) ;

또는

ALTER TABLE 테이블명

DROP COLUMN 삭제할 컬럼명;

 

4. 컬럼명 변경

ALTER TABLE 테이블명

RENAME COLUMN 기존컬럼명 TO 바꿀컬럼명


 # 제약조건 

 1. 제약조건 추가 

*** 테이블을 복사해오는경우, 제약조건은 제대로 복사가 되지않고 NOT NULL조건만 복사가된다.

때문에 제약조건을 추가하는 과정이 필요하다.

 

 - 컬럼레벨 

ALTER TABLE 테이블명

MODIFY [컬럼명] CONSTRAINT [제약조건명] [제약조건유형] ;

 

 - 테이블레벨 

ALTER TABLE 테이블명

ADD CONSTRAINT [제약조건명] [제약조건유형] [컬럼명] ;  

 

 2. 제약조건 삭제 

 

ALTER TABLE 테이블명

DROP CONSTRAINT 제약조건명 ;

 

*** PRIMARY KEY의 경우

-> 테이블에 하나씩만 적용가능한 제약조건명이므로 예외적으로 CONSTRAINT 키워드를 사용하지 않아도 괜찮다,

ALTER TABLE 테이블명

DROP PRIMARY KEY

 

 3.제약조건명 변경 

ALTER TABLE

RENAME CONSTRAINT 기존제약조건명 TO 수정한제약조건명 ;