Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Defaultwerte für Tabellenspalten

Für den voreingestellten Wert für eine Spalte, der mit der DEFAULT-Klausel bei CREATE TABLE und ALTER TABLE angegeben werden kann, gelten strengere Regeln als beim Eintragen von Werten in Tabellenspalten. Die Regeln gelten auch für die Definition lokaler Variablen (in Routinen). Sie sind in der folgenden Tabelle zusammengestellt:

SQL-Datentyp der Spalte

möglicher SQL-Defaultwert

CHAR(länge)
VARCHAR(max)

  • alphanumerisches Literal mit Länge <= länge bzw. max

  • Spezial-Literal (nur [CURRENT_ ]USER und SYS-
    TEM_USER (nur für länge bzw. max <= 128 empfohlen))

  • NULL

NCHAR(cu_länge)
NVARCHAR(cu_max)

  • National-Literal mit Länge <= cu_länge bzw. cu_max

  • NULL

REF(tabelle)

  • wie CHAR(237)

DECIMAL(stellen,bruchteil)
NUMERIC(stellen,bruchteil)
INTEGER
SMALLINT

  • Ganz- bzw. Festpunktzahl, die zum Wertebereich der
    Spalte gehört

  • NULL

REAL, DOUBLE PRECISION
FLOAT(stellen)

  • numerisches Literal
    (der Wert wird gerundet, wenn nötig)

  • NULL

DATE

  • Literal vom Datentyp DATE

  • CURRENT_DATE

  • NULL

TIME(3)

  • Literal vom Datentyp TIME(3)

  • CURRENT_TIME(3)

  • NULL

TIMESTAMP(3)

  • Literal vom Datentyp TIMESTAMP(3)

  • CURRENT_TIMESTAMP(3)

  • NULL

Tabelle 12: Defaultwerte für Tabellenspalten