728x90

이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의 수강하며 정리한 글입니다.

 

 

09강 테이블 수정하기(ALTER TABLE)

 

 

CREATE TABLE

CREATE TABLE MEMBER
(
    ID       VARCHAR2(50),
    PWD      NVARCHAR2(50),
    NAME     NVARCHAR2(50),
    GENDER   NCHAR(2), --NCHAR(2): 4byte, CHAR(2 CHAR): 6byte
    AGE      NUMBER(3),
    BIRTHDAY CHAR(10),
    PHONE    CHAR(13),
    REGDATE  DATE
    
);

 

 

TABLE 수정 필요

1. ID VARCHAR2(50) → NVARCHAR(50) 변경
ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50);
⚠️ TABLE에 DATA가 존재할 경우 DROP시, 유실되므로 DATA가 있을때에는 ALTER 사용
⚠️ DATA TYPE 변경 시, 기존 DATA를 해치지 않는 범위 내에서만 가능
2. AGE NUMBER 삭제
ALTER TABLE MEMBER DROP COLUMN AGE;
3. EMAIL VARCHAR2(200) 추가
ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);

CREATE TABLE MEMBER
(
    ID       VARCHAR2(50),
    PWD      NVARCHAR2(50),
    NAME     NVARCHAR2(50),
    GENDER   NCHAR(2), --NCHAR(2): 4byte, CHAR(2 CHAR): 6byte
    AGE      NUMBER(3),
    BIRTHDAY CHAR(10),
    PHONE    CHAR(13),
    REGDATE  DATE
    
);

DROP TABLE MEMBER;

ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50);
ALTER TABLE MEMBER DROP COLUMN AGE;
ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);

	--MEMBER TABLE에서 직접 편집 가능하여 DDL 중 ALTER을 사용하는 일이 적음

 

⚠️ SQL 대소문자 구분
명령어 대소문자 구분X, 값 대소문자 구분O

⚠️ SQL 실행 시, 범위 블럭 설정 후 ctrl + Enter

 

 

소스 코드

🔗 HJ0216/TIL/OracleSQL

728x90