Udostępnij za pośrednictwem


NEWSEQUENTIALID() (Transact-SQL)

Tworzy identyfikator GUID, który jest większy niż dowolny identyfikator GUID wygenerowane uprzednio przez tę funkcja na określonym komputerze od czasu uruchomienia systemu Windows.Po ponownym uruchomieniu systemu Windows, identyfikator GUID może zostać uruchomiony ponownie z dolnym zakres, ale jest nadal globalnie unikatowa.Identyfikator GUID kolumna jest używana jako identyfikator wiersza, przy użyciu NEWSEQUENTIALID może być szybsza niż przy użyciu funkcjaNEWID.Jest to spowodowane NEWID funkcja powoduje losowe działania i korzysta z mniejszej liczby stron pamięci podręcznej danych.Za pomocą NEWSEQUENTIALID pomaga również całkowicie wypełniania strony indeksu i danych.

Ważna informacjaWażne:

Prywatność ma znaczenie, nie należy używać tej funkcja.Jest możliwe do odgadnięcia wartości kolejnego wygenerowanego identyfikatora GUID i dlatego dostęp do danych skojarzonych z tym identyfikatorem GUID.

NEWSEQUENTIALID jest otoką za pośrednictwem systemu Windows UuidCreateSequential funkcja.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

NEWSEQUENTIALID ( )

Zwracany typ

uniqueidentifier

Uwagi

NEWSEQUENTIALID() może być używany tylko z ograniczeniami DOMYŚLNYCH na kolumnach tabela typu uniqueidentifier.Na przykład:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

NEWSEQUENTIALID() jest używany w wyrażeniach DOMYŚLNEJ, nie można łączyć z innymi podmiotami wartość skalarna .Na przykład można wykonać następujące czynności:

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

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

NEWSEQUENTIALID() nie może odwoływać się w kwerendach.

NEWSEQUENTIALID() służy do generowania identyfikatorów GUID, aby zmniejszyć stronarywalizacja napoziom liść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ło ma karty sieciowej.Aby uzyskać więcej informacji dotyczących identyfikatorów GUID, zobacz Za pomocą uniqueidentifier danych.