## Datentyp (data_type)

Bei einer Spaltendefinition (column_definition) können neben den Spaltennamen column_name die Datentypen angegeben werden.

Grundsätzlich werden folgende Datentypen unterschieden:

● NULL-Wert

● Spezial-NULL-Wert

● 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.

### Syntax

<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]

### Beispiele

SQL-Tutorial, Tabellen, Nummerngenerator für eine einzelne Spalte einer Tabelle

### Erläuterung

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