▶ 테이블 속성 변경
1. 필드 추가
- ATLER TABLE 테이블명 ADD [COLUMN] 추가할필드명 필드타입 [FIRST | AFTER 필드명]
- ATLER TABLE 테이블명 ADD [COLUMN] (추가할필드명 필드타입, ...)
2. 필드명 및 타입 변경
- ALTER TABLE 테이블명 CHANGE [COLUMN] 기존필드명 변경할필드명 변경할필드타입 [FIRST | AFTER 필드명]
3. 필드 타입 변경
- ALTER TABLE 테이블명 MODIFY [COLUMN] 기존필드명 변경할필드명 [FIRST | AFTER 필드명]
4. 필드 삭제
- ATLER TABLE 테이블명 DROP [COLUMN] 제거할필드명
5. 필드 디폴트 정의
- ATLER TABLE 테이블명 ATLER [COLUMN] 필드명 {SET DEFAULT 'XXX' | DROP DEFAULT}
6. 테이블명 변경
- ATLER TABLE 테이블명 RENAME 변경할테이블명
7. COMMENT 추가
- ALTER TABLE 테이블명 COMMENT 'XXX'
-> SHOW TABLE STATUS
- ALTER TABLE 테이블명 MODIFY 필드명 필드타입 [DEFAULT 'XXX'] COMMENT 'YYY';
-> SHOW CREATE TABLE 테이블명
▶ 인덱스 관련
1. 인덱스 생성
- CREATE INDEX 인덱스명 ON 테이블명 (필드1, 필드2, ...)
- ALTER TABLE 테이블명 ADD INDEX [인덱스명] [인덱스타입] (필드1, 필드2, ...)
- ALTER TABLE 테이블명 ADD [CONSTRAINT [심볼]] PRIMARY KEY [인덱스타입] (필드1, 필드2, ...)
- ALTER TABLE 테이블명 ADD [CONSTRAINT [심볼]] FOREIGN KEY [인덱스명] (필드1, 필드2, ...) [레퍼런스조건]
- ALTER TABLE 테이블명 ADD [CONSTRAINT [심볼]] UNIQUE [인덱스명] [인덱스타입] (필드1, 필드2, ...)
- ALTER TABLE 테이블명 ADD FULLTEXT [인덱스명] (필드1, 필드2, ...)
2. 인덱스 보기
- SHOW INDEX FROM 테이블명
3. 인덱스 삭제
- DROP INDEX 인덱스명 ON 테이블명
- ALTER TABLE 테이블명 DROP INDEX 인덱스명
- ALTER TABLE 테이블명 DROP PRIMARY KEY
- ALTER TABLE 테이블명 DROP FOREIGN KEY [fk_symbol]
4. 키 활성화
- ALTER TABLE 테이블명 ENABLE KEYS
- ALTER TABLE 테이블명 DISABLE KEYS
5. 정렬
- ALTER TABLE 테이블명 ORDER BY 필드명
6. 캐릭터 셋
- ALTER TABLE 테이블명 CONVER TO CHARACTER SET 캐릭터셋
- ALTER TABLE 테이블명 CHARACTER SET 캐릭터셋
7. 데이터베이트 엔진 변경
- ALTER TABLE 테이블명 ENGINE={InnoDB | MyISAM}
▶ 유용 명령어
HELP SHOW
HELP {SELECT | DELETE | UPDATE}
HELP ALTER
HELP ALTER {DATABASE | TABLE}
SHOW PRIVILEGES
SHOW OPEN TABLES
SHOW TABLE STATUS
[출처] MySQL ALTER TABLE 구문 정리|작성자 탱이
'DB' 카테고리의 다른 글
토드에서 프로시져 실행하기 (0) | 2012.07.29 |
---|---|
오라클 이전 row 다음 row (0) | 2012.07.29 |
SYS_CONNECT_BY_PATH 함수를 사용할 때 열 값의 일부로 분리자를 사용할 수 없습니다. (0) | 2012.07.29 |
토드 쿼리 로그 (0) | 2012.07.29 |
오라클에 접속하기 (0) | 2012.07.29 |