SQL의 모든 것/SQL의 실무
오라클 CREATE TABLE [AS SELECT]
IT너드남
2024. 6. 5. 23:43
ORACLE 12g 기준 및 실무 영역으로 작성한 글임을 알려드립니다.
CREATE TABLE 스키마명.테이블명 (
컬럼명 데이터타입(길이) ,
컬럼1 VARCHAR2(100) ,
컬럼2 VARCHAR2(100) ,
컬럼3 VARCHAR2(100) ,
컬럼4 VARCHAR2(100) ,
컬럼5 NUMBER NOT NULL,
컬럼6 DATE DEFAULT SYSDATE NOT NULL,
CONSTRAINT PK명 PRIMARY KEY (PK컬럼1, PK컬럼2)
);
COMMENT ON TABLE 스키마명.테이블명 IS '테이블_코멘트';
COMMENT ON COLUMN 스키마명.테이블명.컬럼명 IS '컬럼_코멘트';
위 코드블럭은 오라클에서 테이블을 생성하는 기초 방법이다.
데이터 타입 뒤로 DEFAULT 값을 지정할 수도 있다.
제약조건은 가장 마지막 컬럼 뒤에 기재한다.
마지막으로, 생성할 때 해당 테이블의 Description(혹은 Comment)을 달아야 작업을 또 하는 일이 발생하지 않는다.
CREATE TABLE 스키마명.테이블명 AS (SELECT * FROM 복사할테이블);
CREATE TABLE 스키마명.테이블명 AS (SELECT * FROM 복사할테이블 WHERE 조건절);
혹은 테이블을 복사할 요량이라면 위 코드처럼 사용할 수도 있다. 조건절을 사용하여 원하는 데이터만 골라 복사할 수도 있다.