Aracılığıyla paylaş


NEWSEQUENTIALID() (Transact-sql)

Windows başlatıldıktan sonra daha önce belirtilen bir bilgisayarda bu işlevi tarafından oluşturulan herhangi bir GUID büyük bir GUID oluşturur. Windows'u yeniden başlatmayı sonra GUID alt aralığından yeniden başlatabilirsiniz, ancak hala genel benzersiz. Bir GUID sütun için bir satır tanımlayıcısı kullanıldığında, NEWSEQUENTIALID kullanarak NEWID işlevini kullanarak daha hızlı olabilir. NEWID işlevini rastgele etkinliği neden olur ve daha az önbelleğe alınmış veri sayfaları kullanır çünkü. NEWSEQUENTIALID kullanarak da tamamen verileri ve dizini sayfaları doldurmak için yardımcı olur.

Önemli notÖnemli

Gizlilik önemliyse, bu işlevi kullanmayın. Sonraki oluşturulan GUID ve dolayısıyla bu GUID ile ilişkilendirilmiş erişim veri değerini tahmin etmek mümkündür.

NEWSEQUENTIALID ise bir wrapper Windows üzerinden UuidCreateSequential işlevi.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

NEWSEQUENTIALID ( )

Dönüş Türü

uniqueidentifier

Açıklamalar

NEWSEQUENTIALID() yalnızca varsayılan kısıtlamaları tablo sütun türü üzerinde kullanılabilir uniqueidentifier. Örneğin:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

NEWSEQUENTIALID() varsayılan ifadelerde kullanıldığında, skalar diğer operatörler ile birleştirilemez. Örneğin, aşağıdaki yürütülemiyor:

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

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

Önceki örnekte, myfunction()kabul eder ve döndüren skalar kullanıcı tanımlı skalar fonksiyon olup bir uniqueidentifierdeğer.

NEWSEQUENTIALID() sorgular başvurulamaz.

NEWSEQUENTIALID() sayfa Çekişmesi dizinler yaprak düzeyinde azaltmak için GUID oluşturmak için kullanabilirsiniz.

NEWSEQUENTIALID() kullanılarak oluşturulan her bilgisayarda benzersiz GUID'dir. NEWSEQUENTIALID() kullanılarak oluşturulan GUID'ler yalnızca kaynak bilgisayar bir ağ kartı varsa birden fazla bilgisayara özeldir.

Ayrıca bkz.

Başvuru

NEWID (Transact-SQL)

Karşılaştırma işleçleri (Transact-sql)