Bei einer Spaltendefinition können neben den Spaltennamen die Datentypen (data_type) angegeben werden.
<data_typ> ::=
CHAR[ACTER] [(<unsigned_integer>)] [ASCII | BYTE |
UNICODE]
| VARCHAR [(<unsigned_integer>)] [ASCII | BYTE | UNICODE]
| LONG [VARCHAR] [ASCII | BYTE | UNICODE]
| BOOLEAN
| FIXED (<unsigned_integer> [,<unsigned_integer>])
| FLOAT (<unsigned_integer>)
| INT[EGER] | SMALLINT
| DATE | TIME | TIMESTAMP
CHAR[ACTER], VARCHAR, LONG[VARCHAR], BOOLEAN, FIXED, FLOAT, INT[EGER], SMALLINT, DATE, TIME, TIMESTAMP
Für folgende Zeichenketten kann gegebenenfalls bei einer Spaltendefinition (column_definition) zusätzlich ein Codeattribut angegeben werden: CHAR[ACTER], VARCHAR, LONG[VARCHAR]
Neben den oben definierten Datentypen werden in einer Spaltendefinition auch die folgenden Datentypen zugelassen und wie folgt auf die zuerst genannten Datentypen abgebildet:
Datentyp |
wird abgebildet auf |
BINARY(p) |
FIXED(p) |
DEC[IMAL](p,s) |
FIXED(p,s) |
DEC[IMAL](p) |
FIXED(p) |
DEC[IMAL] |
FIXED(5) |
DOUBLE PRECISION |
FLOAT(38) |
FLOAT |
FLOAT(16) |
FLOAT(39..64) |
FLOAT(38) |
LONG VARCHAR |
LONG |
NUMERIC(p,s) |
FIXED(p,s) |
NUMERIC(p) |
FIXED(p) |
NUMERIC |
FIXED(5) |
REAL(p) |
FLOAT(p) |
REAL |
FLOAT(16) |
SERIAL |
FIXED(10) DEFAULT SERIAL |
SERIAL(p) |
FIXED(10) DEFAULT SERIAL(p) |
Siehe auch:
Platzbedarf eines Spaltenwertes in Abhängigkeit vom Datentyp