NEWSEQUENTIALID()
Aktualisiert: 14. April 2006
Erstellt einen GUID, der größer ist als alle GUIDs, die zuvor von dieser Funktion auf einem angegebenen Computer generiert wurden.
Wichtig: |
---|
Falls Datenschutz eine wichtige Überlegung ist, sollten Sie diese Funktion nicht verwenden. Der Wert des als Nächstes erstellten GUIDs ist vorhersagbar, daher ist auch der Zugriff auf Daten möglich, die mit diesem GUID verbunden sind. |
Transact-SQL-Syntaxkonventionen
Syntax
NEWSEQUENTIALID ( )
Hinweise
NEWSEQUENTIALID() kann nur in Bezug auf DEFAULT-Einschränkungen für Tabellenspalten des Typs uniqueidentifier verwendet werden. Beispiel:
CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID())
Wenn NEWSEQUENTIALID() in DEFAULT-Ausdrücken verwendet wird, ist eine Kombination mit anderen Skalaroperatoren nicht möglich. Sie können z. B. folgende Aktionen nicht ausführen:
CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT dbo.myfunction(NEWSEQUENTIALID()))
Im vorherigen Beispiel ist myfunction()
eine benutzerdefinierte Skalarfunktion, die einen uniqueidentifier
-Wert annimmt und zurückgibt.
Auf NEWSEQUENTIALID() kann in Abfragen nicht verwiesen werden.
Die von NEWSEQUENTIALID() generierten GUIDs sind nur für einen bestimmten Computer eindeutig, wenn dieser Computer keine Netzwerkkarte hat.
Sie können NEWSEQUENTIALID() zum Generieren von GUIDs verwenden, um Seitenkonflikte auf der Blattebene von Indizes zu reduzieren.
Rückgabetyp
uniqueidentifier
Siehe auch
Verweis
NEWID (Transact-SQL)
Vergleichsoperatoren (Transact-SQL)
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
14. April 2006 |
|