Generiert einen UUID-Wert (universell eindeutiger Bezeichner). Ein UUID-Wert entspricht dem GUID-Wert (global eindeutiger Bezeichner).
NEWID( )
Der NEWID-Funktion sind keine Parameter zugeordnet.
UNIQUEIDENTIFIER
Die NEWID-Funktion kann in einer DEFAULT-Klausel für eine Spalte angewendet werden.
UUIDs können verwendet werden, um Zeilen in einer Tabelle eindeutig zu identifizieren. Ein auf einem Computer erzeugter Wert stimmt mit dem Wert, der auf einem anderen Computer erzeugt wurde, nicht überein, und kann daher als Schlüssel in Synchronisations- und Replikationsumgebungen verwendet werden.
UUID-Werte enthalten Bindestriche, um mit anderen RDBMS kompatibel zu sein.
Die NEWID-Funktion ist eine nicht-deterministische Funktion. Aufeinanderfolgende Aufrufe können unterschiedliche Werte zurückgeben. Der Abfrageoptimierer behält die Ergebnisse der Funktion NEWID nicht im Cache.
Weitere Hinweise zu nicht-deterministischen Funktionen finden Sie unter Cachebenutzung für Funktionen.
SQL/2003 Erweiterung des Herstellers
Die folgende Anweisung erstellt eine Tabelle namens "mytab" mit zwei Spalten. Die Spalte pk hat einen eindeutig bezeichnenden Datentyp und ordnet die Funktion NEWID als den Standardwert zu. Die Spalte c1 hat einen Ganzzahl-Datentyp.
CREATE TABLE mytab( pk UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(), c1 INT ); |
Die folgende Anweisung gibt einen eindeutigen Bezeichner als Zeichenfolge zurück:
SELECT NEWID(); |
Beispiel: Der zurückgegebene Wert könnte "96603324-6FF6-49DE-BF7D-F44C1C7E6856" sein.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |