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