Previous Topic: CREATE SYNONYMNext Topic: CREATE TRIGGER/RULE


CREATE TABLE

                                   ┌─ , ───────────────────────────────┐
►►─ CREATE TABLE ─ table-name ─ ( ─▼─┬─ column definition ───────────┬─┴─ ) ──►
                                     └─ table constraint definition ─┘

 ►─┬──────────────────┬─┬───────────────────────┬─────────────────────────────►◄
   └─ IN ─ area-name ─┘ └─ DATACOM NAME ─ name ─┘

Column Definition

►►─ column-name ─ datatype ─┬─────────────────────────────┬───────────────────►
                            └─ DEFAULT ─┬─ literal ─────┬─┘
                                        ├─ NULL ────────┤
                                        ├─ USER ────────┤
                                        └─ SYSTEM USER ─┘

 ►─┬─────────────────────────┬────────────────────────────────────────────────►◄
   │ ┌─────────────────────┐ │
   └─▼─ column constraint ─┴─┘

Column Constraint Definition

►►─┬─ NOT NULL ─┬────────────────┬─┬───────────────┬──────────────┬───────────►
   │            └─ WITH DEFAULT ─┘ ├─ PRIMARY KEY ─┤              │
   │                               └─ UNIQUE ──────┘              │
   ├─ REFERENCES ─ table-name ─┬──────────────────┬─┬───────────┬─┤
   │                           └─ (ref-col-name) ─┘ └─ ref-act ─┘ │
   └─ CHECK ─ (search condition) ─────────────────────────────────┘

 ►─┬────────────────────────────────┬─────────────────────────────────────────►◄
   └─ CONSTRAINT ─ constraint-name ─┘

Table Constraint Definition

►►─┬─┬─ UNIQUE ──────┬─ (column-list) ───┬─ CONSTRAINT ─ constraint-name ─────►◄
   │ └─ PRIMARY KEY ─┘                   │
   ├─ referential constraint definition ─┤
   └─ CHECK ─ (search condition) ────────┘

Referential Constraint Definition

►►─ FOREIGN KEY ─ (column-list) ─ REFERENCES ─ table-name ────────────────────►

 ►─┬──────────────────┬─┬───────────┬─────────────────────────────────────────►◄
   └─ (ref-col-list) ─┘ └─ ref-act ─┘

Data Types

►►─┬─┬─ VARCHAR ─ (length) ─┬─┬──────────────────┬───────┬────────────────────►◄
   │ └─ LONG VARCHAR ───────┘ ├─ FOR MIXED DATA ─┤       │
   │                          ├─ FOR SBCS DATA ──┤       │
   │                          └─ FOR BIT DATA ───┘       │
   ├─┬─ CHARACTER ─┬─┬────────────┬─┬──────────────────┬─┤
   │ └─ CHAR ──────┘ └─ (length) ─┘ ├─ FOR MIXED DATA ─┤ │
   │                                ├─ FOR SBCS DATA ──┤ │
   │                                └─ FOR BIT DATA ───┘ │
   ├─ FLOAT ─┬───────────────┬───────────────────────────┤
   │         └─ (precision) ─┘                           │
   ├─┬─ NUMERIC ─┬─┬───────────────────────────────┬─────┤
   │ ├─ DECIMAL ─┤ └─ (precision ─┬──────────┬─ ) ─┘     │
   │ └─ DEC ─────┘                └─ ,scale ─┘           │
   ├─┬─ INTEGER ─┬───────────────────────────────────────┤
   │ └─ INT ─────┘                                       │
   ├─ SMALLINT ──────────────────────────────────────────┤
   ├─ REAL ──────────────────────────────────────────────┤
   ├─ DOUBLE PRECISION ──────────────────────────────────┤
   ├─ DATE ──────────────────────────────────────────────┤
   ├─ TIME ──────────────────────────────────────────────┤
   ├─ TIMESTAMP ─────────────────────────────────────────┤
   ├─ GRAPHIC ─┬───────────────┬─────────────────────────┤
   │           └─ (precision) ─┘                         │
   ├─ VARGRAPHIC ─ (precision) ──────────────────────────┤
   └─ LONG VARGRAPHIC ───────────────────────────────────┘