하고재비

[ORACLE] 테이블 변경 본문

Oracle 11g

[ORACLE] 테이블 변경

DeadDE 2019. 7. 29. 23:32

기본 테이블 

 

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
Comments