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
소스 코드
728x90
'DataBase > Oracle' 카테고리의 다른 글
Oracle SQL 강의 - 11강 데이터 조작하기 #1 (INSERT/SELECT) (0) | 2023.02.25 |
---|---|
Oracle SQL 강의 - 10강 SQL 쿼리 연습을 테이블 준비하기 (0) | 2023.02.24 |
Oracle SQL 강의 - 08강 오라클 데이터 형식 #2 (숫자,날짜 형식) (0) | 2023.02.21 |
Oracle SQL 강의 - 07강 오라클 데이터 형식 #1 (문자 형식) (0) | 2023.02.20 |
Oracle SQL 강의 - 06강 MEMBER 테이블 생성하기 (0) | 2023.02.19 |