데이터베이스/SQL
테이블 컬럼 추가, 변경(수정), 삭제
광박이
2009. 7. 23. 10:43
728x90
테이블 컬럼 추가
▷ MySQL
-- 1.컬럼을 맨뒤에 추가하는 방법
-- Syntax : ALTER TABLE `테이블명` ADD `추가컬럼명` 자료형
ALTER TABLE `MEMBER` ADD `MEMBER_NAME` VARCHAR(100) NOT NULL;
-- 2.컬럼을 맨앞에 추가하는 방법
-- Syntax : ALTER TABLE `테이블명` ADD `추가컬럼명` 자료형 FIRST
ALTER TABLE `MEMBER` ADD `MEMBER_NAME` VARCHAR(100) NOT NULL FIRST;
-- 3.컬럼을 지정한 컬럼 다음에 추가하는 방법
-- Syntax : ALTER TABLE `테이블명` ADD `추가컬럼명` 자료형 AFTER `지정컬럼명`
ALTER TABLE `MEMBER` ADD `MEMBER_NAME` VARCHAR(200) NOT NULL AFTER `MEMBER_ID`;
▷ Oracle
-- Syntax : ALTER TABLE `테이블명` ADD `추가컬럼명` 자료형 기본값(생략가능) NULL허용여부(생략가능)
ALTER TABLE `MEMBER` ADD `NAME` VARCHAR(100);
-- 또는
ALTER TABLE `MEMBER` ADD `EMAIL` VARCHAR(25) DEFAULT 'example@domain.com' NOT NULL;
테이블 컬럼 변경
▷ MySQL
-- 컬럼명을 변경할 때도 자료형을 기입해야 합니다.
-- 1.기존 자료형을 유지하려면 기존자료형을 그대로 사용해주시면 됩니다.
-- Syntax : ALTER TABLE `테이블명` CHANGE `기존컬럼명` `추가컬럼명` 기존자료형
-- 2.자료형도 변경하려면 기존자료형에 변경하려는 자료형으로 입력하시면 됩니다.
-- Syntax : ALTER TABLE `테이블명` CHANGE `기존컬럼명` `추가컬럼명` 변경자료형
ALTER TABLE `MEMBER` CHANGE `MEMBER_ID` `MBR_ID` VARCHAR(16) NOT NULL;
▷ Oracle
-- 1.데이터타입 변경
-- 데이터타입을 변경하기 위해서는 MODIFY 명령어를 사용합니다.
-- Syntax : ALTER TABLE `테이블명` MODIFY `컬럼명` 변경 데이터타입(길이);
ALTER TABLE `MEMBER` MODIFY `MEMBER_ID` VARCHAR2(10);
-- 2.컬럼명 변경
-- RENAME COLUMN 명령어를 사용하여 변경합니다.
-- Syntax : ALTER TABLE `테이블명` RENAME COLUMN `기존컬럼명` TO `변경컬럼명`;
ALTER TABLE `MEMBER` RENAME COLUMN `MEMBER_ID` TO `MBR_ID`;
테이블 컬럼 삭제
▷ MySQL
-- Syntax : ALTER TABLE `테이블명` DROP `삭제컬럼명`;
ALTER TABLE `MEMBER_ID` DROP `MBR_ID`;
▷ Oracle
-- Syntax : ALTER TABLE `테이블명` DROP COLUMN `삭제컬럼명`;
ALTER TABLE `MEMBER` DROP COLUMN `MBR_ID`;
728x90