본문 바로가기
프로그래밍/Oracle

[TABLE]1.1 SENDMAIL

by Daily Investing 2012. 10. 24.
반응형

ALTER TABLE AAA.SENDMAIL
 DROP PRIMARY KEY CASCADE;

DROP TABLE AAA.SENDMAIL CASCADE CONSTRAINTS;

CREATE TABLE AAA.SENDMAIL
(
  SEQ          NUMBER(15)                       NOT NULL,
  SYSTEM_NAME  VARCHAR2(30 BYTE)                NOT NULL,
  FROM_EMAIL   VARCHAR2(60 BYTE)                NOT NULL,
  TO_EMAIL     VARCHAR2(60 BYTE)                NOT NULL,
  SUBJECT      VARCHAR2(100 BYTE)               NOT NULL,
  MESSAGE      VARCHAR2(4000 BYTE),
  SEND_FLAG    NUMBER(2)                        DEFAULT -1,
  CREATE_TIME  VARCHAR2(20 BYTE)                DEFAULT (TO_CHAR(SYSDATE, 'yyyymmddhh24miss')) NOT NULL,
  CREATE_USER  VARCHAR2(20 BYTE),
  SEND_TIME    VARCHAR2(20 BYTE),
  ERROR_MSG    VARCHAR2(1000 BYTE),
  FILE_ID      NUMBER(15)
)
TABLESPACE AAA_TBS
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

COMMENT ON COLUMN AAA.SENDMAIL.SEQ IS 'PK(SEQ_SENDMAIL 사용)';

COMMENT ON COLUMN AAA.SENDMAIL.SYSTEM_NAME IS 'SYSTEM_NAME';

COMMENT ON COLUMN AAA.SENDMAIL.FROM_EMAIL IS '보내는 사람 Email주소';

COMMENT ON COLUMN AAA.SENDMAIL.TO_EMAIL IS '받는 사람 Email주소';

COMMENT ON COLUMN AAA.SENDMAIL.SUBJECT IS '제목';

COMMENT ON COLUMN AAA.SENDMAIL.MESSAGE IS '메일메시지';

COMMENT ON COLUMN AAA.SENDMAIL.SEND_FLAG IS '전송여부( 기본 : -1, 전송 : 0, ERROR : 1 )';

COMMENT ON COLUMN AAA.SENDMAIL.CREATE_TIME IS '메일전송데이터 생성시간';

COMMENT ON COLUMN AAA.SENDMAIL.CREATE_USER IS '생성사용자';

COMMENT ON COLUMN AAA.SENDMAIL.SEND_TIME IS '전송시간';

COMMENT ON COLUMN AAA.SENDMAIL.ERROR_MSG IS '전송에러메시지';

COMMENT ON COLUMN AAA.SENDMAIL.FILE_ID IS '첨부파일ID(SEQ_FILESTORAGE 사용)';


CREATE INDEX AAA.SENDMAIL_IDX1 ON AAA.SENDMAIL
(SEND_FLAG)
LOGGING
TABLESPACE AAA_TBS
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE UNIQUE INDEX AAA.PK_SENDMAIL ON AAA.SENDMAIL
(SEQ)
LOGGING
TABLESPACE AAA_TBS
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


ALTER TABLE AAA.SENDMAIL ADD (
  CONSTRAINT PK_SENDMAIL
 PRIMARY KEY
 (SEQ)
    USING INDEX
    TABLESPACE AAA_TBS
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             1M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
               ));

반응형

'프로그래밍 > Oracle' 카테고리의 다른 글

(C#.NET)ora-01704 clob 에러(데이터 길이 에러)  (0) 2012.12.04
[TABLE]1.2 FILESTORAGE  (0) 2012.10.24
sys_connect_by_path(9i), wm_concat(10g) 예제  (0) 2012.10.17
Oracle 날짜 출력  (0) 2012.10.15
SELECT INSERT 예제  (0) 2012.09.25