Database/SQL

데이터 정의어 (DDL) : ALTER문

2022. 8. 2. 22:15

데이터 정의어(DDL)

ALTER문


ALTER문

: 생성된 테이블의 속성과 속성에 관한 제약을 변경하며, 기본키 및 외래키를 변경함.
ADD, DROP속성을 추가하거나 제거할 때 사용.


MODIFY속성의 기본값을 설정하거나 삭제할 때 사용.
ADD <제약이름>, DROP <제약이름>은 제약사항을 추가하거나 삭제할 때 사용

 

ALTER TABLE 테이블명
	[ADD 속성이름 데이터타입]             # 속성 데이터타입 추가
   	[DROP COLUMN 속성이름]               # 속성 삭제
   	[MODIFY 속성이름 데이터타입]          # 속성 데이터타입 변경
	[MODIFY 속성이름 [NULL┃NOT NULL]]    # NULL 제약조건 설정
	[ADD PRIMARY KEY(속성이름)]          # 속성(컬럼) PRIMARY KEY 설정
	[[ADD┃DROP] 제약이름]

 

 

연습문제


질의 3-37.   NewBook 테이블에 VARCHAR(13)의 자료형을 가진 isbn 속성을 추가하시오.

ALTER TABLE NewBook
ADD isbn VARCHAR(13);

 

질의 3-38.   NewBook 테이블의 isbn 속성의 데이터 타입을 INTEGER형으로 변경하시오.

ALTER TABLE NewBook
MODIFY isbn INTEGER;

 

질의 3-39.  NewBook 테이블의 isbn 속성을 삭제하시오.

ALTER TABLE NewBook
DROP COLUMN isbn;

 

질의 3-40.   NewBook 테이블의 bookid 속성에 NOT NULL 제약조건을 적용하시오.  (속성 제약조건 설정)

ALTER TABLE NewBook
MODIFY bookid INTEGER NOT NULL;

 

질의 3-41.   NewBook 테이블의 bookid 속성을 기본키로 변경하시오. (속성 키 변경)

ALTER TABLE NewBook
ADD PRIMARY KEY(bookid);