Bei einer Spaltendefinition (column_definition) können neben den Spaltennamen column_name die Datentypen angegeben werden.
Grundsätzlich werden folgende Datentypen unterschieden:
● Nicht-NULL-Werte
Zeichenkette, LONG-Spalte, Zahl, Datumswert, Zeitwert, Zeitstempelwert, BOOLEAN
Die Nicht-NULL-Werte können mit Hilfe des Syntaxelements data_type angegeben werden.
<data_type>
::=
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
Für folgende Zeichenketten kann gegebenenfalls bei einer Spaltendefinition column_definition zusätzlich ein Codeattribut (ASCII, BYTE oder UNICODE) angegeben werden: CHAR[ACTER], VARCHAR, LONG[VARCHAR]
SQL-Tutorial, Tabellen,
Nummerngenerator für
eine einzelne Spalte einer Tabelle
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
SQL-Tutorial, Umwandeln von
Werten