1) 열 추가
ALTER TABLE 테이블명 ADD 열이름 데이터형;
(Oracle)
ALTER TABLE 테이블명 ADD (열이름 데이터형);
(PostgreSQL)
ALTER TABLE 테이블명 ADD COLUMN 열이름 데이터형;
* 기본값 갖기
ALTER TABLE 테이블명 ADD 열이름 데이터형 DEFAULT 기본값;
2) 열 삭제
ALTER TABLE 테이블명 DROP COLUMN 열이름;
(Oracle)
ALTER TABLE 테이블명 DROP (열이름);
(PostgreSQL)
ALTER TABLE 테이블명 DROP 열이름;
3) 제약 조건 추가 (PRIMARY KEY, UNIQUE, CHECK 제약 조건)
ALTER TABLE 테이블명 ADD PRIMARY KEY(열이름);
ALTER TABLE 테이블명 ALTER COLUMN 열이름 데이터형 NOT NULL;
(Oracle)
ALTER TABLE 테이블명 MODIFY (item NOT NULL);
(PostgreSQL)
ALTER TABLE 테이블명 ALTER COLUMN 열이름 SET NOT NULL;
4) 테이블 이름 변경
EXEC sp_rename 원래 테이블명, 새 테이블 명
(Oracle)
RENAME 원래 테이블명TO 새 테이블명;
(MySQL, PostgreSQL)
ALTER TABLE 원래 테이블명 RENAME TO 새 테이블명;
5) 열 이름 변경
EXEC sp_rename 테이블명.[원래 열이름]', 새 열이름
(MySQL)
ALTER TABLE 테이블명 HANGE code b_no INTEGER;
(PostgreSQL)
ALTER TABLE 테이블명 RENAME COLUMN 원래 열이름 TO 새 열이름;
6) 설정 추가
(Oracle)
ALTER TABLE 테이블명 MODIFY (열이름 DEFAULT 100);
(MySQL, PostgreSQL)
ALTER TABLE 테이블명 ALTER COLUMN 열이름 SET DEFAULT 100;
7) 설정 해제
ALTER TABLE 테이블명 ALTER 열이름 DROP DEFAULT
8) 열 데이터형 변경
(Oracle)
ALTER TABLE 테이블명 MODIFY (열이름 변경 후 데이터명);
(MySQL)
ALTER TABLE 테이블명 MODIFY 열이름 변경 후 데이터형 NOT NULL;
9) 제약 조건 해제
ALTER TABLE 테이블명 ALTER 열이름 DROP CONSTRAINT UNIQUE;
'old > SQL' 카테고리의 다른 글
Command Line Shell For SQLite (0) | 2010.07.06 |
---|---|
외부 키 (0) | 2010.03.18 |
용어 (0) | 2010.03.17 |
TRANSACTION (0) | 2010.03.17 |
INDEX (0) | 2010.03.17 |