Oracle 테이블 생성 및 설명 생성 스크립트

오라클이건 MSSQL이건 툴의 디자이너를 통해서 생성하는 방법이 있습니다.
이 방법은 생성된 테이블을 다른 동료와 공유해야 하거나, 운영에 배포를 할 때, 다른 서버에 반영을 해야 할 때 등의 경우에 동일한 작업을 디자이너에서 일일이 해줘야 한다는 불편함이 있습니다.


하여 오늘은 Oracle 테이블 생성 및 설명 생성 스크립트에 대해서 알아보겠습니다.
스크립트(쿼리)로 작업을 했다면 동료에게 쿼리를 전달함으로 공유를 할 수 있고, 다른 서버나 운영 서버에 동일하게 적용 할 때 만들어 놓은 스크립트를 "F5"키로 실행만 하면 되니까요...ㅎ





▶ Oracle 테이블 생성 스크립트(쿼리)

CREATE TABLE "S_TEST_TABLE"
  (
  "TEST_TABLE_ID" VARCHAR2(20 BYTE),
"TOP_TEST_TABLE_ID" VARCHAR2(20 BYTE),
"PARENT_ID" VARCHAR2(20 BYTE),
"TEST_TABLE_LEVEL" NUMBER(3,0),
"TEST_TABLE_ORDER" NUMBER(3,0),
"TEST_TABLE_NAME" VARCHAR2(500 BYTE),
"TEST_TABLE_ENG_NAME" VARCHAR2(500 BYTE),
"REMARK" VARCHAR2(500 BYTE),
"STATUS" CHAR(1 BYTE),
"REG_ID" VARCHAR2(100 BYTE),
"REG_DATE" DATE,
"MOD_ID" VARCHAR2(100 BYTE),
"MOD_DATE" DATE
  ) SEGMENT CREATION IMMEDIATE
 PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS LOGGING
 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
 TABLESPACE "USERS" ;




▶ Oracle 테이블 설명 생성 스크립트

comment ON TABLE S_TEST_TABLE IS '테스트 테이블' ; -- 테이블 설명

-- 칼럼 설명
comment ON COLUMN S_TEST_TABLE.TEST_TABLE_ID IS 'TEST TABLE 키';
comment ON COLUMN S_TEST_TABLE.TOP_TEST_TABLE_ID IS '최상위 키';
comment ON COLUMN S_TEST_TABLE.PARENT_ID IS '부모 키';
comment ON COLUMN S_TEST_TABLE.TEST_TABLE_LEVEL IS 'Depth';
comment ON COLUMN S_TEST_TABLE.TEST_TABLE_ORDER IS '순서';
comment ON COLUMN S_TEST_TABLE.TEST_TABLE_NAME IS '대중소 한글명';
comment ON COLUMN S_TEST_TABLE.TEST_TABLE_ENG_NAME IS '대중소 영문명';
comment ON COLUMN S_TEST_TABLE.REMARK IS '비고';
comment ON COLUMN S_TEST_TABLE.STATUS IS '사용여부';
comment ON COLUMN S_TEST_TABLE.REG_ID IS '등록자';
comment ON COLUMN S_TEST_TABLE.REG_DATE IS '등록일';
comment ON COLUMN S_TEST_TABLE.MOD_ID IS '수정자';
comment ON COLUMN S_TEST_TABLE.MOD_DATE IS '수정일';

COMMIT;

오라클에서는 commit를 꼭 해줘야 적용이 됩니다.
이것을 몰라서 한참을 삽질했던 기억이 나네요...ㅎ




여기까지 Oracle 테이블 생성 및 설명 생성 스크립트(쿼리)에 대해서 알아보았습니다.
오늘도 행복한 하루되시길 기원합니다.^^

댓글

이 블로그의 인기 게시물

껌 떼는 법 (완벽 제거)

학점 계산기 (백분위 환산) 완벽 정리

[엑셀] 셀에 수식 적용하는 모든 것 완벽 정리