본문 바로가기
Database

데이터 정의어(테이블 수정 - ALTER, DROP, MODIFY, CHANGE, RENAME)

by 기리의 개발로그 2015. 8. 2.

데이터 정의어(테이블 수정 - ALTER, DROP, MODIFY, RENAME)



ADD

컬럼 추가 형식(ADD COLUMN)


//마지막에 추가 

ALTER TABLE 테이블명

ADD [COLUMN] 추가할 컬럼명  데이터 유형; 


//지정 컬럼 뒤에 추가

ALTER TABLE 테이블명

ADD [COLUMN] 추가할 컬럼명  데이터 유형 AFTER 컬럼이름;


//제일 앞에 추가

ALTER TABLE 테이블명

ADD [COLUMN] 추가할 컬럼명  데이터 유형 FIRST;



컬럼 추가 예제


//마지막에 추가



//지정 컬럼 뒤에 추가



//제일 앞에 추가



DROP

컬럼 삭제 형식(DROP COLUMN)


 ALTER TABLE 테이블명

DROP [COLUMN] 삭제할 컬럼명;



컬럼 삭제 예제



- 한 번에 하나의 컬럼만 삭제 가능

- 컬럼 삭제 후 최소 하나 이상의 컬럼이 테이블에 존재해야 함

- 한 번 삭제된 컬럼은 복구 불가능



MODIFY

컬럼 수정 형식(MODIFY COLUMN)


 ALTER TABLE 테이블명

MODIFY 컬럼명 컬럼타입 [DEFAULT 식] [NOT NULL];



컬럼 수정 예제



- 해당 컬럼의 크기를 늘릴 수는 있지만 줄이지는 못함

- 해당 컬럼이 NULL 값만 가지고 있거나 테이블에 아무 행도 없으면 컬럼의 폭을 줄일 수 있음

- 해당 컬럼이 NULL 값만을 가지고 있으면 데이터 유형을 변경할 수 있음

- 해당 컬럼의 DEFAULT 값을 바꾸면 변경 작업 이후 발생하는 행 삽입에만 영향

- 해당 컬럼에 NULL 값이 없을 경우에만 NOT NULL 제약조건 추가 가능



CHANGE

컬럼명 수정 형식(CHANGE COLUMN)


 ALTER TABLE 테이블명

CHANGE 컬럼명 새컬럼명 새컬럼타입;



컬럼명 수정 예제




RENAME

테이블명 수정 형식(RENAME TABLE)


 ALTER TABLE 테이블명

RENAME 새테이블명



테이블명 수정 예제



반응형

'Database' 카테고리의 다른 글

데이터 정의어(모든 행 제거 - TRUNCATE)  (0) 2015.08.05
데이터 정의어(테이블 삭제 - DROP)  (0) 2015.08.04
데이터 정의어(테이블 생성 - CREATE)  (0) 2015.08.01
CHAR형과 VARCHAR형  (0) 2015.08.01
View(뷰)  (0) 2015.07.26

댓글