NEWSEQUENTIALID() (Transact-SQL)
Windows başlatıldıktan sonra önceden belirtilen bir bilgisayarda bu işlev tarafından oluşturulan herhangi bir GUID daha büyük bir GUID oluşturur.Windows'u yeniden başlatmayı sonra GUID alt aralıkyeniden başlatabilirsiniz, ancak hala genellikle benzersizdir.Bir GUID sütun satır tanımlayıcısı olarak kullanıldığında, NEWSEQUENTIALID NEWID işlevkullanmaktan daha hızlı olabilir.NEWID işlev rastgele etkinliği neden olur ve daha az önbelleğe alınmış veri sayfaları kullanır olmasıdır.NEWSEQUENTIALID kullanarak da tamamen veri ve dizin sayfaları doldurmak yardımcı.
Önemli |
---|
Gizlilik önemliyse, bu işlevkullanmayın.Sonraki oluşturulan GUID ve dolayısıyla GUID ile ilişkilendirilmiş erişim veri değerinin tahmin edilmesi mümkündür. |
NEWSEQUENTIALID olan bir sarmalayıcı Windows UuidCreateSequential işlev.
Sözdizimi
NEWSEQUENTIALID ( )
Dönüş Türü
uniqueidentifier
Açıklamalar
NEWSEQUENTIALID() yalnızca kullanılabilir tablo sütun türü varsayılan kısıtlamalar ile uniqueidentifier.Örneğin:
CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID())
NEWSEQUENTIALID() varsayılan ifadelerde kullanıldığında, skaler diğer operatörler ile birleştirilemez.Örneğin, yürütmek aşağıdakileri yapamazsınız:
CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT dbo.myfunction(NEWSEQUENTIALID()))
Önceki örnekte, myfunction() kabul eder ve döndüren skaler kullanıcı tanımlı skaler işlev olan bir uniqueidentifier değer.
NEWSEQUENTIALID() sorgular başvurulamaz.
Dizinlerin yaprakdüzey sayfaçekişme azaltmak için GUID üretmek için NEWSEQUENTIALID() kullanabilirsiniz.
NEWSEQUENTIALID() kullanılarak oluşturulan her GUID, bu bilgisayar üzerinde benzersizdir.NEWSEQUENTIALID() kullanılarak oluşturulan GUID'ler yalnızca kaynak bilgisayar bir ağ kartı varsa birden fazla bilgisayara özgüdür.GUID'ler hakkında daha fazla bilgi için bkz: Uniqueidentifier veri kullanma.