Udostępnij za pośrednictwem


NEWSEQUENTIALID() (Transact-SQL)

Tworzy identyfikator GUID, który jest większy niż każdy identyfikator GUID, wcześniej wygenerowane przez tę funkcja na określonym komputerze od czasu uruchomienia systemu Windows.Po ponownym uruchomieniu systemu Windows, identyfikator GUID można ponownie rozpocząć procedurę od dolnej zakres, ale jest nadal globalnie unikatowe.Kolumna identyfikatora GUID jest używany jako identyfikator wiersza, za pomocą NEWSEQUENTIALID może być szybsza niż przy użyciu funkcja NEWID.Dzieje się tak, ponieważ funkcja NEWID powoduje losowe działania i korzysta z mniejszej liczby stron pamięci podręcznej danych.Za pomocą NEWSEQUENTIALID ułatwia również do stron danych i indeks.

Important noteImportant Note:

Prywatność ma znaczenie, nie należy używać tej funkcja.Istnieje możliwość, które próbują odgadnąć wartość następnego wygenerowanego identyfikatora GUID i, dlatego dostęp do danych skojarzonych z tym identyfikatorem GUID.

NEWSEQUENTIALID jest otoką za pośrednictwem okien UuidCreateSequential funkcja.

Topic link iconKonwencje składni języka Transact-SQL

NEWSEQUENTIALID ( )

Zwracany typ

uniqueidentifier

Remarks

NEWSEQUENTIALID() może być używana tylko z ograniczeniami DEFAULT na kolumnach typu tabela uniqueidentifier. Na przykład:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

NEWSEQUENTIALID() jest używany w wyrażeniach DEFAULT, nie można połączyć z innym podmiotom wartość skalarna.Na przykład nie można wykonać następujące czynności:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT dbo.myfunction(NEWSEQUENTIALID())) 

W poprzednim przykładzie myfunction() jest zdefiniowane przez użytkownika wartość skalarna funkcja wartość skalarna akceptuje i zwraca uniqueidentifier wartość.

Nie można się odwoływać NEWSEQUENTIALID() w kwerendach.

NEWSEQUENTIALID() służy do generowania identyfikatorów GUID w celu zmniejszenia rywalizacji strona na poziomie poziom liścia indeksów.

Każdy identyfikator GUID generowane przy użyciu NEWSEQUENTIALID() jest unikatowa na tym komputerze.Generowane przy użyciu NEWSEQUENTIALID() identyfikatory GUID są unikatowe na wielu komputerach tylko wtedy, gdy komputer źródłowy ma kartę sieciową.Aby uzyskać więcej informacji na temat identyfikatorów GUID Zobacz Za pomocą uniqueidentifier danych.

Historia zmian

Microsoft Learning

Dodanie opisu o stwierdzenia, że ponowne uruchomienie systemu Windows może mieć na identyfikatorów GUID.