커피와 개발자

테이블 컬럼 추가, 변경(수정), 삭제 본문

데이터베이스/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

'데이터베이스 > SQL' 카테고리의 다른 글

[MySQL API] mysql_affected_rows()  (0) 2011.03.03
[MySQL] from_unixtime()  (0) 2010.06.16
[MySQL] 테이블 구조 조회  (0) 2010.06.16
[MySQL] 테이블 생성  (0) 2009.08.04
데이터 검색시 대, 소문자 구별  (0) 2009.08.03
Comments