Freigeben über


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.

ms189786.note(de-de,SQL.90).gifWichtig:
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.

Themenlink (Symbol)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

Geänderter Inhalt:
  • Die Aussage zur Eindeutigkeit der GUIDs wurde geändert.