오라클(Oracle)ALTER TABLE 테이블 레이아웃 조회, 컬럼 추가, 수정, 방법

오라클(Oracle)ALTER TABLE 테이블 레이아웃 조회, 컬럼 추가, 수정, 방법

오라클 사용 시 설계를 하고 프로그램을 개발하면 도중에 테이블 수정을 해야하는 경우가 있습니다.
컬럼명을 변경하거나, 컬럼의 길이를 수정하기도 합니다. 필요한 컬럼은 추가하고 필요없어진 컬럼은 삭제하는데요.
이번 시간은 테이블 생성 후 컬럼을 수정 후 테이블 레이아웃을 조회하는 방법을 알아보겠습니다.

먼저 테이블을 생성해보겠습니다. 4개의 컬럼을 가지는 테이블입니다.
테이블명은 USER_INFO 가 되겠네요. 테이블을 보시면 USER_NMAE 라고 잘못 생성된 부분도 있고
제목이 긴 컬럼명도 있습니다.

 

CREATE TABLE USER_INFO (
 IDX          INT PRIMARY KEY
,USER_ID      VARCHAR2(50)
,USER_NMAE    VARCHAR2(50)
,SUBJECT_CODE VARCHAR2(10)
);

 

1. 테이블 레이아웃 조회
생성한 테이블에 대한 정보를 간단하고 빠르게 볼수 있는 방법이 있는데요.
바로 DESC [TABLE]  입니다.
코멘드, PK 등의 정보는 나오지 않지만 테이블 컬럼의 길이와 어떤 컬럼들이 있는지 바로 확인할 수 있습니다.

DESC USER_INFO

테이블 레이아웃 조회


 


2. 테이블에 컬럼 추가 (ADD)

이미 생성되어 있는 테이블에 컬럼을 추가하고 할 때 사용합니다.

ALTER TABLE 테이블명    ADD 컬럼명 테이터타입(사이즈)

테이블에 컬럼 추가 (ADD)


 

sub2라는 컬럼을 추가해보겠습니다.
ALTER TABLE USER_INFO ADD SUB2 VARCHAR(20)

컬럼 추가


 

 

3. 테이블 컬럼길이 수정(MODIFY)

특정 컬럼의 길이를 변경하고자 하는 경우 MODIFY로 수정하시면 됩니다.

ALTER TABLE [테이블명] MODIFY (컬럼명 데이터 타입(사이즈) )
ALTER TABLE USER_INFO MODIFY(SUBJECT_CODE VARCHAR(20) )

 

오라클 MODIFY


 

4. 테이블 컬럼명 수정 (RENAME)
컬럼명을 수정하는 경우입니다. 현재 컬럼명과 바꿀 컬럼명을 입력합니다.
일반적으로 각 테이블간의 릴레이션 관계시 맞추기 위해 컬럼명을 바꾸거나 컬럼명을 잘못생성한 경우 변경합니다.

ALTER TABLE [테이블명] RENAME COLUMN 현재컬럼명 TO 바꿀컬럼명;

오라클 RENAME


 

2개의 컬럼명을 변경해보겠습니다. 이름이 긴 subject_code 컬럼과 오타가 있는 user_nmae 컬럼명을 수정해보겠습니다.

ALTER TABLE USER_INFO RENAME COLUMN SUBJECT_CODE TO SUB_CODE;
ALTER TABLE USER_INFO RENAME COLUMN USER_NMAE TO USER_NAME;

컬럼명 이름 변경


 


5. 테이블 컬럼 삭제 (DROP)
컬럼 삭제 입니다. DROP COLUMN을 이용해서 삭제합니다.
ALTER TABLE [테이블명] DROP COLUMN 컬럼명;
ALTER TABLE USER_INFO DROP COLUMN SUB2;

테이블 컬럼 삭제 (DROP)

이상 오라클(Oracle)ALTER TABLE 테이블 레이아웃 조회, 컬럼 추가, 수정, 방법을 알아보았습니다.