Aracılığıyla paylaş


Satır kümeleri ve SQL Server imleçler

SQL Server Tüketiciler için iki yöntemi kullanarak verir sonuç kümeleri:

  • Varsayılan sonuç kümeleri:

    • Ek yükünü en aza indirin.

    • Veri getirmeye maximal performans sağlar.

    • Yalnızca varsayılan imleç salt ileri, salt işlevleri destekler.

    • Tüketici bir satır satır dönmek bir saat.

    • Destek yalnızca bir etkin deyim, bir kerede bir bağlantı.

      Bir deyim yürütülmeden sonra başka bir deyim bağlantıda tüm sonuçlar Tüketici tarafından alınan veya deyim iptal yapılabilecek.

    • Tüm destekTransact-SQLifadeler.

  • Sunucu imleçler:

    • Tüm imleç işlevlerini destekler.

    • Satır bloklarını tüketiciye iade edebilirsiniz.

    • Tek bir bağlantıda birden çok etkin ifadeleri destekler.

    • Bakiye imleç performans karşı işlevleri

      İmleç işlevselliği için destek varsayılan sonucu göreli olarak performansı düşürebilir küme.Bu devre dışı olabilir küme daha küçük bir almak için imleç işlevini tüketici kullanabilir, küme satır.

    • Desteklemez herhangiTransact-SQLbirden çok tek bir sonuç döndüren bir deyim küme.

Tüketiciler, bir satır kümesi içindeki farklı imleç davranışları belirli satır özelliklerini ayarlayarak isteyebilir.Tüketici yoksa küme bunlardan herhangi biri satır küme özelliklerini veya küme s tüm varsayılan değerleri, onlarıSQL ServerYerel istemci OLE DB sağlayıcı kullanan satır küme varsayılan sonucu kullanarak küme.Bu özelliklerden herhangi birini varsayılan dışında bir değere ayarlanmışsa,SQL ServerYerel istemci OLE DB sağlayıcı kullanan satır kümesi kullanarak bir imleç.

Aşağıdaki satır kümesi kümesi özelliklerini doğrudanSQL ServerYerel istemci OLE DB sağlayıcı kullanmaSQL Serverİmleç.Bazı özellikler diğerleriyle güvenli bir şekilde birleştirilebilir.Örneğin, hemen exhibiting bir yer imi satır kümesi kümesi güncelleştirme davranışı sergiler DBPROP_IRowsetScroll ve DBPROP_IRowsetChange özelliklerini satır kümesi kümesi olacaktır.Diğer özellikler dışlar.Örneğin, satır kümesi kümesi DBPROP_OTHERINSERT exhibiting yer işaretleri içeremez.

Özellik kimliği

Değer

Satır kümesi davranışı

DBPROP_SERVERCURSOR

VARIANT_TRUE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi ardışık, ileriye doğru kaydırma ve yalnızca alma değil.Göreceli satır konumlandırma desteklenir.Komut metni bir ORDER BY yan tümce içerir.

DBPROP_CANSCROLLBACKWARDS veya DBPROP_CANFETCHBACKWARDS

VARIANT_TRUE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi kaydırma ve her iki yönde getiriliyor destekler.Göreceli satır konumlandırma desteklenir.Komut metni bir ORDER BY yan tümce içerir.

DBPROP_BOOKMARKS veya DBPROP_LITERALBOOKMARKS

VARIANT_TRUE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi ardışık, ileriye doğru kaydırma ve yalnızca alma değil.Göreceli satır konumlandırma desteklenir.Komut metni bir ORDER BY yan tümce içerir.

DBPROP_OWNUPDATEDELETE, DBPROP_OWNINSERT veya DBPROP_OTHERUPDATEDELETE

VARIANT_TRUE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi kaydırma ve her iki yönde getiriliyor destekler.Göreceli satır konumlandırma desteklenir.Komut metni bir ORDER BY yan tümce içerir.

DBPROP_OTHERINSERT

VARIANT_TRUE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi kaydırma ve her iki yönde getiriliyor destekler.Göreceli satır konumlandırma desteklenir.Başvurulan sütunların bir dizin varsa, komut metni bir ORDER BY yan tümce içerir.

Yer imleri satır kümesi kümesi içeriyorsa, DBPROP_OTHERINSERT VARIANT_TRUE olamaz.Bir satır kümesi bu görünürlük özellik ve yer işaretlerini oluşturmaya çalışırken bir hata neden olur.

DBPROP_IRowsetLocate veya DBPROP_IRowsetScroll

VARIANT_TRUE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi kaydırma ve her iki yönde getiriliyor destekler.Yer imleri ve ile mutlak konumlandırmaIRowsetLocatearabirim satır kümesi. desteklenir Komut metni bir ORDER BY yan tümce içerir.

DBPROP_Isatır kümesiLocate ve DBPROP_Isatır kümesiScroll gerektiren yer işaretleri satır kümesi.Yer imleri ve DBPROP_OTHERINSERT VARIANT_TRUE için küme bir satır kümesi oluşturmaya çalışırken bir hata neden olur.

DBPROP_IRowsetChange veya DBPROP_IRowsetUpdate

VARIANT_TRUE

GüncelleştirmekSQL Serververi kümesi.satır kümesi kümesi ardışık, ileriye doğru kaydırma ve yalnızca alma değil.Göreceli satır konumlandırma desteklenir.Güncellenebilir imleçleri destekleyen tüm komutları bu arabirimleri destekler.

DBPROP_IRowsetLocate DBPROP_IRowsetScroll ve DBPROP_IRowsetChange veya DBPROP_IRowsetUpdate

VARIANT_TRUE

GüncelleştirmekSQL Serververi kümesi.satır kümesi kümesi kaydırma ve her iki yönde getiriliyor destekler.Yer imleri ve mutlak konumlandırma kullanarakIRowsetLocatesatır kümesi. desteklenir Komut metni bir ORDER BY yan tümce içerir.

DBPROP_IMMOBILEROWS

VARIANT_FALSE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi, yalnızca ileri kaydırma destekler.Göreceli satır konumlandırma desteklenir.Başvurulan sütunların bir dizin varsa, komut metni bir ORDER BY yan tümce içerir.

DBPROP_IMMOBILEROWS Satır kümeleri gösterebilir, yalnızca kullanılabilirSQL Serversatırları eklediğiniz komutları diğer oturumlara veya diğer kullanıcılar.satır kümesi kümesi açmaya çalışırken küme özelliğiyle küme VARIANT_FALSE her satır kümesi kümesi için küme, DBPROP_OTHERINSERT olamaz için VARIANT_TRUE hataya neden olur.

DBPROP_REMOVEDELETED

VARIANT_TRUE

GüncelleştiremiyorSQL Serververi satır kümesi.satır kümesi kümesi, yalnızca ileri kaydırma destekler.Göreceli satır konumlandırma desteklenir.Komut metni başka bir özellik kısıtlı sürece ORDER BY yan tümce içerir.

ASQL Serversunucu imleci tarafından desteklenen yerel istemci OLE DB sağlayıcı satır kümesi kümesi kolayca oluşturulabilir birSQL Servertemel tablo veya kullanarakIOpenRowset::OpenRowsetyöntem.Tablo veya Görünüm geçirilmesi gereken satır kümesi adını belirtin özellik ayarlarrgözellikSets parametre.

Tüketici satır kümesi sunucu imleç tarafından desteklenen gerektiğinde bir satır kümesi oluşturan bir komut metni sınırlandırılır.Özellikle, komut metni bir tek satır kümesi kümesi sonuç döndüren tek bir deyim veya bir tek satır kümesi kümesi sonuç döndüren tek bir deyim kullanan bir saklı yordam sınırlıdır.

Bu iki tablonun çeşitli OLE DB özellik eşlemeleri göster ve imleç modelleri.Bunlar aynı zamanda hangi göstermek küme özellikleri olmalıdır küme belirli bir tür imleç modeli kullanmak.

Her hücrede tablo belirli imleç modeli için satır kümesi kümesi özelliğinin bir değer içeriyor.Bu konuda daha önce listelenen tüm satır kümesi kümesi özelliklerini veri türü VT_BOOL ve varsayılan değer VARIANT_FALSE.Aşağıdaki simgeler kullanılır tablo.

F = varsayılan değeri (VARIANT_FALSE)

T = VARIANT_TRUE

-VARIANT_TRUE veya VARIANT_FALSE =

Belirli bir tür imleç modeli, imleç modeline karşılık gelen sütun bulup 'T değerine sahip tüm satır kümesi kümesi özellikleri bulmak için ' sütununda.küme Bu satır kümesi kümesi küme belirli imleç modeli kullanmak için VARIANT_TRUE özellikleri.satır kümesi kümesi küme özelliklere sahip '-' gibi bir değer olabilir küme VARIANT_TRUE veya VARIANT_FALSE.

Satır kümesi özelliklerini/imleç modelleri

Default

Sonuç

küme

(RO)

Hızlı

İleri-

veritabanı

(RO)

Statik

(RO)

Anahtar kümesi

kullanan

(RO)

DBPROP_SERVERCURSOR

T

T

T

T

DBPROP_DEFERRED

T

T

-

-

DBPROP_IrowsetChange

T

T

T

T

DBPROP_IrowsetLocate

T

T

-

-

DBPROP_IrowsetScroll

T

T

-

-

DBPROP_IrowsetUpdate

T

T

T

T

DBPROP_BOOKMARKS

T

T

-

-

DBPROP_CANFETCHBACKWARDS

T

T

-

-

DBPROP_CANSRCOLLBACKWARDS

T

T

-

-

DBPROP_CANHOLDROWS

T

T

-

-

DBPROP_LITERALBOOKMARKS

T

T

-

-

DBPROP_OTHERINSERT

T

T

T

T

DBPROP_OTHERUPDATEDELETE

T

T

T

T

DBPROP_OWNINSERT

T

T

T

T

DBPROP_OWNUPDATEDELETE

T

T

T

T

DBPROP_QUICKSTART

T

T

-

-

DBPROP_REMOVEDELETED

T

T

T

-

DBPROP_IrowsetResynch

T

T

T

-

DBPROP_CHANGEINSERTEDROWS

T

T

T

T

DBPROP_SERVERDATAONINSERT

T

T

T

-

DBPROP_UNIQUEROWS

-

T

T

T

DBPROP_IMMOBILEROWS

-

-

-

T

Satır kümesi özelliklerini/imleç modelleri

Dinamik (RO)

Anahtar kümesi (R/W)

Dinamik (R/W)

DBPROP_SERVERCURSOR

T

T

T

DBPROP_DEFERRED

-

-

-

DBPROP_IrowsetChange

T

-

-

DBPROP_IrowsetLocate

T

-

T

DBPROP_IrowsetScroll

T

-

T

DBPROP_IrowsetUpdate

T

-

-

DBPROP_BOOKMARKS

T

-

T

DBPROP_CANFETCHBACKWARDS

-

-

-

DBPROP_CANSRCOLLBACKWARDS

-

-

-

DBPROP_CANHOLDROWS

T

-

T

DBPROP_LITERALBOOKMARKS

T

-

T

DBPROP_OTHERINSERT

T

T

T

DBPROP_OTHERUPDATEDELETE

T

T

T

DBPROP_OWNINSERT

T

T

T

DBPROP_OWNUPDATEDELETE

T

T

T

DBPROP_QUICKSTART

-

-

-

DBPROP_REMOVEDELETED

T

-

T

DBPROP_IrowsetResynch

-

-

-

DBPROP_CHANGEINSERTEDROWS

T

-

T

DBPROP_SERVERDATAONINSERT

T

-

T

DBPROP_UNIQUEROWS

T

T

T

DBPROP_IMMOBILEROWS

T

T

T

Belirli bir için küme satır kümesi kümesiın küme seçili imleç modeli özellikleri aşağıdaki şekilde belirlenir.

satır kümesi kümesi özellikleri belirtilen koleksiyonundan bir kısmını önceki tabloda listelenen özellikleri edinin.Bu özellik bayrağı değerine bağlı olarak iki alt gruplara bölmek — (T, F) gerekli veya isteğe bağlı (-); her satır kümesi kümesi özelliği.Her imleç modeli için birinci tabloda başlatmak ve soldan sağa. taşımak, iki alt gruplara özelliklerinin değerleri ilgili özellikleri o sütundaki değerlerle karşılaştırın.Hiçbir uyumsuzluk gerekli özelliklere sahip olan ve en az imleç modeli seçili isteğe bağlı özellikleri uyuşmazlıkların sayısı.Birden fazla imleç modeli varsa, en soldaki seçilir.

SQL sunucu imleç blok boyutu

, BirSQL Serverimleç destekleyen birSQL ServerYerel istemci OLE DB sağlayıcı satır kümesi kümesi, satırdaki öğelerin sayısını ele dizi parametresi,IRowset::GetNextRows veya IRowsetLocate::GetRowsAtyöntemleri tanımlayan imleç blok boyutu.Dizi tanıtıcısı tarafından belirtilen satırları üyesidir imleç blok.

Yer imleri'ni destekleyen Satır kümeleri satır işleme alınan kullanarakIRowsetLocate::GetRowsByBookmark yöntem üyelerini tanımlamak imleç blok.

satır kümesi kümesi ve formu doldurmak için kullanılan olsunSQL Serverimlecin blok, imlecin blok etkin olduğu kadar bir sonraki satırı alma yönteminin yürütüldüğünde kümesi.

See Also

Concepts

Other Resources