본문 바로가기

데이터베이스(DB)/Oracle
[Oracle] 테이블 수정

//ALTER

1. 새로운 컬럼 추가하기
- not null 컬럼을 추가할 경우 default 값을 설정하거나 데이터를 모두 지워야 함.

alter table 테이블명 add(컬럼명 자료형 제약사항);


2. 컬럼 삭제하기
- 컬럼 안에 들어있는 데이터 모두 사라짐 > rollback으로도 복구 안 됨 > 신중하게 백업해두고..
- 기본키 컬럼 삭제 금지!!!! 

alter table 테이블명 drop column 컬럼명


3. 컬럼 수정하기

3-1. 컬럼의 길이 수정하기(확장/축소)

alter table 테이블명 modify (컬럼명 자료형(원하는 길이))


3-2. 컬럼의 제약사항 수정하기

alter table 테이블명 modify (컬럼명 자료형 원하는제약사항)


3-3. 컬러의 자료형 수정하기
    - 데이터가 이미 들어있을 경우 삭제 후 수정해야 한다.

alter table 테이블명 modify (컬럼명 자료형)

CREATE  TABLE MEMBER
(
    ID          VARCHAR2(50),
    PWD         VARCHAR2(50),
    NAME        VARCHAR2(50),
    GENDER      NCHAR(2), --남성, 여성
    AGE         NUMBER(3),
    BIRTHDAY    CHAR(10), --2000-01-02
    PHONE       CHAR(13), --010-1234-2345
    REGDATE     DATE
);

ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50);

ALTER TABLE MEMBER DROP COLUMN AGE;

ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);

- 명령어로 수정할 수도 있지만, 편집기에서 간편하게 수정도 가능하다.

'데이터베이스(DB) > Oracle' 카테고리의 다른 글

[Oracle] 트랜잭션 처리  (0) 2023.02.11
[Oracle] 데이터 조작(DML)  (0) 2023.02.10
[Oracle] 데이터 형식  (0) 2023.02.07
[Oracle] 테이블 생성  (0) 2023.02.07
[Oracle] 데이터베이스 생성  (0) 2023.02.07