DataBase
2009. 6. 15. 18:03
반응형
1. ADD new field with Foreign Key : 테이블에 열 추가
ALTER table Table_Name ADD COLUMN Field_Name Field_Type AFTER COLUMN;
Ex) ALTER table customer ADD COLUMN Gender char(1) ;
Ex) ALTER table my_contacts ADD COLUMN contact_id INT NOT NULL AUTO _INCREMENT FIRST
ADD PRIMARY KEY (contact_id) ;
AUTO _INCREMENT : 데이터를 순서대로 증가 시키게 하는 키워드, NOT NULL을 무시하고 알아서 값을 넣는다.
FIRST : 새열을 열리스트의 첫번째로 하라는 키워드
AFTER : 새로 추가되는 열이 명시된 열 다음에 생성되로록 하는 키워드
2. CHANGE field : 기존 열의 이름과 데이터 타입을 변경 (데이터 타입을 변경할 경우 데이터를 손실할 수 있음)
ALTER table Table_Name CHANGE COLUMN Prev_Field_Name Prev_Field_Name Field_Type ;
Ex) ALTER table customer CHANGE COLUMN Address Addr char(50) ;
Ex) ALTER table customer
CHANGE Address Addr char(50),
CHANGE Phone_Num Phone char(50);
3. MODIFY field : 기존 열의 데이터 타입이나 위치 변경 (데이터 타입을 변경할 경우 데이터를 손실할 수 있음)
ALTER table Table_Name MODIFY COLUMN Field_Name Field_Type;
Ex) ALTER table customer MODIFY COLUMN Addr char(30) ;
4. DROP field : 기존 열 삭제
ALTER table Table_Name DROP Gender
Ex) ALTER table customer DROP Gender
5. ADD new FOREIGN KEY : foreign key 추가
ALTER table Table_Name ADD (FOREIGN KEY (`Field_Name`) REFERENCES `Reference_Table_Name` (`Actual_Field_Name`));
Ex) ALTER table MCN ADD (FOREIGN KEY (`USER_GRP_IDX`) REFERENCES `USER_GRP_VIEW` (`IDX`));
6. DROP FOREIGN KEY : foreign key 삭제
ALTER table Table_Name DROP FOREIGN KEY Foreign_Key_Name;
Ex) ALTER table MCN DROP FOREIGN KEY MCN_ibfk_1;
7. DROP PRIMARY KEY : primary key 삭제
ALTER table Table_Name DROP PRIMARY KEY ;
Ex) ALTER table MCN DROP PRIMARY KEY;
8. RENAME Table_Name : 테이블 이름 변경
ALTER TABLE Table_Name RENAME TO New_Table_Name;
Ex) ALTER TABLE project RENAME TO project_list;
9. AUTO_INCREMENT 추가
ALTER TABLE Table_Name CHANGE Field_Name Field_Name Field_Type NOT NULL AUTO_INCREMENT;
Ex) ALTER TABLE Table_Name CHANGE your_id your_id INT(11) NOT NULL AUTO_INCREMENT;
9. AUTO_INCREMENT 삭제
ALTER TABLE Table_Name CHANGE Field_Name Field_Name Field_Type NOT NULL;
Ex) ALTER TABLE Table_Name CHANGE your_id your_id INT(11) NOT NULL;
반응형
'DataBase' 카테고리의 다른 글
JOIN (0) | 2009.09.17 |
---|---|
[Mysql/Psql] 데이터 암호화 (0) | 2009.09.14 |
[Mysql] 기초 키워드 및 함수 (0) | 2009.06.17 |
[Mysql] 문자 함수 (0) | 2009.06.17 |
[Mysql] Oracle에 MINUS를 Mysql에서 구현해보자 (0) | 2009.06.16 |