Building value

Oracle SQL 기본 문법[ALTER] 본문

RDBMS/Oracle DB

Oracle SQL 기본 문법[ALTER]

developer_Michael 2023. 3. 16. 18:07
반응형

Oracle SQL의 ALTER 문법입니다. 

 

ALTER문은 기존에 생성된 객체를 수정하는 데 사용됩니다.

 

ALTER TABLE은 기존 테이블의 구조를 수정합니다. 

 

구조를 수정하는 경우에는 ADD, MODIFY, RENAME TO 등의 키워드를 사용합니다.

 

 

1. ADD

 

[Database/Oracle] - Oracle SQL 기본 문법[CREATE. 테이블 복사]

 

Oracle SQL 기본 문법[CREATE.테이블 복사]

CREATE TABLE EMP01 AS SELECT * FROM EMP WHERE 1 = 0; 위 SQL문은 "EMP" 테이블의 구조와 같은 테이블 "EMP01"을 생성하는 쿼리입니다. "EMP" 테이블에 저장된 데이터는 선택하지 않기 위해 WHERE 절이 1=0으로 설정되

developer-michael.tistory.com

 

이전 글에서 만들어 놓은 EMP01 테이블로 예시를 들겠습니다.

 

EMP01 테이블에는 기존 EMP 테이블의 사원번호, 사원이름, 업무에 대한 정보가 들어있습니다.

 

칼람을 하나 늘리려면 ALTER ADD를 통해 추가할 수 있습니다.

 

ALTER TABLE EMP01 
ADD(HIREDATE DATE);

EMP01 테이블에 HIREDATE 컬럼을 추가하는 ALTER TABLE 문입니다. 

 

추가하려는 컬럼의 이름인 HIREDATE 다음에 데이터 타입인 DATE가 지정되어 있습니다.

 

SELECT * FROM EMP01; // 출력 결과

위 출력 결과를 보면 칼람은 추가되었으나 데이터는 모두 NULL인 것을 확인할 수 있습니다.

 

데이터를 입력하는것은 INSERT문을 통해 할 수 있는데 다음 글에서 소개해드리겠습니다.

 

2. MODIFY

 

Oracle에서 ALTER TABLE문의 MODIFY 절은 이미 존재하는 테이블의 열(Column)을 수정하는 데 사용됩니다. 

 

이를 통해 열의 데이터 유형(Data Type)이나 크기(Size) 등을 수정할 수 있습니다.

ALTER TABLE EMP01 
MODIFY(JOB VARCHAR2(30));

위 쿼리는 EMP01 테이블의 JOB 컬람의 데이터 타입을 VARCHAR2(30)으로 변경하는 ALTER TABLE 문입니다. 

 

이를 통해 JOB 컬럼에 더 많은 문자열 데이터를 저장할 수 있습니다.

 

 

3. RENAME TO

 

ORACLE에서는 ALTER RENAME TO 구문을 사용하여 테이블 이름을 변경할 수 있습니다.

 

ALTER TABLE 기존_테이블_이름 RENAME TO 새로운_테이블_이름;

 

위 구문에서 기존_테이블_이름은 변경하고자 하는 테이블의 이름을, 새로운_테이블_이름은 변경하고자 하는 

 

테이블의 새로운 이름을 지정합니다. 이 구문을 실행하면 기존 테이블 이름이 새로운 이름으로 변경됩니다.

 

ALTER TABLE EMP01 
RENAME TO EMP_TEST;

SELECT * FROM
EMP_TEST;

SELECT * FROM EMP_TEST; // 출력 결과

반응형