Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Sprachelemente » Spezialwerte

 

TIMESTAMP-Spezialwert

TIMESTAMP zeigt an, wann eine Zeile in einer Tabelle zuletzt geändert wurde. Ist eine Spalte mit DEFAULT TIMESTAMP deklariert, dann wird bei Einfügungen ein Standardwert bereitgestellt, und der Wert wird bei jeder Aktualisierung der Zeile mit Datum und Uhrzeit aktualisiert.

Datentyp

TIMESTAMP

Bemerkungen

Spalten, die mit DEFAULT TIMESTAMP deklariert wurden, enthalten eindeutige Werte. Damit können Anwendungen fast gleichzeitige Aktualisierungen derselben Zeile ermitteln. Wenn der aktuelle timestamp-Wert mit dem letzten Wert übereinstimmt, wird er durch den Wert der Option default_timestamp_increment hochgezählt.

In SQL Anywhere können Sie timestamp-Werte automatisch kürzen, indem Sie die Option default_timestamp_increment verwenden. Dies ist hilfreich, wenn Sie die Kompatibilität mit anderen Datenbankprogrammen sicherstellen möchten, die timestamp-Werte weniger genau erfassen.

Die globale Variable @@dbts gibt einen TIMESTAMP-Wert zurück, der den zuletzt für eine Spalte mit DEFAULT TIMESTAMP generierten Wert repräsentiert.

Hinweis

Der Hauptunterschied zwischen DEFAULT TIMESTAMP und DEFAULT CURRENT TIMESTAMP liegt darin, dass DEFAULT CURRENT TIMESTAMP nur bei INSERT gesetzt wird, während DEFAULT TIMESTAMP bei INSERT und bei UPDATE gesetzt wird.

Siehe auch