데이터 정의어(테이블 수정 - 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 |
댓글