가끔 MS-SQL 을 쓰다보면, ALTER 가 생각나지 않을때가 있다.
'내가 APP 메인이라 그런가...'
SQL 전문가들 님께는 죄송한마음.....
그래서 정리를 좀 해두려서 이 글을 포스팅합니다.
SQL의 기본테이블 변경 (ALTER TABLE)
테이블명 변경
DBMS |
DDL |
ORACLE PostgreSQL |
ALTER TABLE 구.테이블명 RENAME TO 신.테이블명 |
MySQL |
ALTER TABLE 구.테이블명 RENAME [AS] 신.테이블명 |
열의 추가
DBMS |
DDL |
Oracle |
ALTER TABLE 테이블명 ADD (컬럼이름 컬럼정의) |
MySQL PostgreSQL |
ALTER TABLE 테이블명 ADD [COLUMN] 컬럼이름 컬럼정의 |
SQL Server |
ALTER TABLE 구.테이블명 RENAME [AS] 신.테이블명 |
열의 삭제
DBMS |
DDL |
Oracle |
ALTER TABLE 테이블명 DROP 열이름 |
MySQL PostgreSQL |
ALTER TABLE 테이블명 DROP [COLUMN] 열이름 |
SQL Server |
ALTER TABLE 테이블명 DROP COLUMN 열이름 |
열이름 변경
DBMS |
DDL |
ORACLE PostgreSQL |
ALTER TABLE 테이블명 RENAME COLUMN 구.열이름 TO 신.열이름 |
MySQL |
ALTER TABLE 테이블명 CHANGE [COLUMN] 구.열이름 TO 신.열이름 열정의 |
열이름의 데이터종류 변경
DBMS |
DDL |
Oracle |
ALTER TABLE 테이블명 MODIFY ( 열명 열정의 ) |
MySQL |
ALTER TABLE 테이블명 MODIFY COLUMN 열명 열정의 |
SQL Server |
ALTER TABLE 테이블명 ALTER COLUMN 열이름 열정의 |
MSDN의 관련문서는 아래를 참고하세요.