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 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.
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. |