하고재비
[ORACLE] 테이블 변경 본문
기본 테이블
CREATE TABLE ex2_10 (
Col1 VARCHAR2(10) NOT NULL,
Col2 VARCHAR2(10) NULL,
Create_date DATE DEFAULT SYSDATE);
컬럼 명 변경: col1 컬럼 이름을 col11으로 변경 (RENAME)
ALTER TABLE [스키마.]테이블명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명;
ALTER TABLE ex2_10 RENAME COLUMN col1 TO col11;
DESC ex2_10; -- table 구조 확인 메서드
컬럼 타입 변경: col2 컬럼을 VARCHAR2(10)에서 VARCHAR2(30)으로 변경 (MODIFY)
ALTER TABLE [스키마.]테이블명 MODIFY 컬럼명 데이터타입;
ALTER TABLE ex2_10 MODIFY col2 VARCHAR2(30);
컬럼 추가: col3 NUMBER 타입으로 신규 생성 (ADD)
ALTER TABLE [스키마.]테이블명 ADD 컬럼명 데이터타입;
ALTER TABLE ex2_10 ADD col3 NUMBER;
컬럼 삭제: col3 컬럼을 삭제 (DROP)
ALTER TABLE [스키마.]테이블명 DROP COLUMN 컬럼명;
ALTER TABLE ex2_10 DROP COLUMN col3;
제약조건 삭제: col11에서 기본키 삭제 (CONSTRAINTS )
ALTER TABLE [스키마.]테이블명 DROP CONSTRAINTS 제약조건명;
ALTER TABLE ex2_10 DROP CONSTRAINTS SYS_C0011138;
테이블 복사 (C T AS)
CREATE TABLE [스키마.]테이블명 AS SELECT 컬럼1, 컬럼2, ... FROM 복사할 테이블명;
CREATE TABLE ex2_10_1 AS SELECT * FROM ex_2_10;
출처 : 오라클 SQL과 PL/SQL을 다루는 기술
'Oracle 11g' 카테고리의 다른 글
[ORACLE] CASE문 (0) | 2019.08.02 |
---|---|
[ORACLE] INSERT문 (0) | 2019.08.02 |
[ORACLE] SELECT문 (0) | 2019.07.30 |
[ORACLE] 제약조건 (0) | 2019.07.29 |
[ORACLE] 데이터 타입 (0) | 2019.07.28 |