Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitik Platform Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
OLE DB sürücüsünü indirme
SQL Server için OLE DB Sürücüsü seyrek sütunları destekler. SQL Server'daki seyrek sütunlar hakkında daha fazla bilgi için bkz. Seyrek Sütunları Kullanma ve Sütun Kümelerini Kullanma.
SQL Server için OLE DB Sürücüsü'nde seyrek sütun desteği hakkında daha fazla bilgi için Seyrek Sütun Desteği (OLE DB).
SQL Server için Seyrek Sütunlar ve OLE DB Sürücüsü için Kullanıcı Senaryoları
Aşağıdaki tabloda, seyrek sütunlu SQL Server kullanıcıları için OLE DB Sürücüsü için yaygın kullanıcı senaryoları özetlenmiştir:
| Senaryo | Davranış |
|---|---|
| tablo veya IOpenRowset::OpenRowset'ten * öğesini seçin. | seyrek column_setüyesi olmayan tüm sütunların yanı sıra seyrek column_setüyesi olan tüm null olmayan sütunların değerlerini içeren bir XML sütununu döndürür. |
| Bir sütuna ada göre başvuruda bulunur. | Seyrek sütun durumundan veya column_set üyeliğinden bağımsız olarak sütuna başvurulabilir. |
| Hesaplanan XML sütunu aracılığıyla üye sütunlarına column_set erişin. | Seyrek column_set üyesi olan sütunlara ada göre column_set seçilerek erişilebilir ve column_set sütunundaki XML güncelleştirilerek değerler eklenip güncelleştirilebilir. Değerin column_set sütunların şemasına uyması gerekir. |
| Sütun kısıtlaması olmadan (OLE DB) DBSCHEMA_COLUMNS şema satır kümesi aracılığıyla bir tablodaki tüm sütunların meta verilerini alın. |
column_setüyesi olmayan tüm sütunlar için bir satır döndürür. Tabloda seyrek column_setvarsa, tablo için bir satır döndürülür. Bunun bir column_setüyesi olan sütunlar için meta verileri döndürmediğini unutmayın. |
| bir column_setseyreklik veya üyelik fark etmeksizin tüm sütunlar için meta verileri alın. Bu, çok fazla sayıda satır döndürebilir. | DBSCHEMA_COLUMNS_EXTENDED şema satır kümesi için IDBSchemaRowset::GetRowset çağrısı yapın. |
| Meta verileri yalnızca bir column_setüyesi olan sütunlar için alın. Bu, çok fazla sayıda satır döndürebilir. | DBSCHEMA_SPARSE_COLUMN_SET şema satır kümesi için IDBSchemaRowset::GetRowset çağrısı yapın. |
| Sütunun seyrek olup olmadığını belirleyin. | DBSCHEMA_COLUMNS şema satır kümesinin (OLE DB) SS_IS_SPARSE sütununa başvurun. |
| Sütunun column_setolup olmadığını belirleyin. | DBSCHEMA_COLUMNS şema satır kümesinin SS_IS_COLUMN_SET sütununa başvurun. Veya, IColumnsrowset::GetColumnsRowset::GetColumnsRowset tarafından döndürülen satır kümesinde IColumnsinfo::GetColumnInfo veya DBCOLUMNFLAGS tarafından döndürülen dwFlags başvurun. column_set sütunlarda DBCOLUMNFLAGS_SS_ISCOLUMNSET ayarlanır. |
| column_setolmayan bir tablo için BCP'ye göre seyrek sütunları içeri ve dışarı aktarma. | SQL Server için OLE DB Sürücüsünün önceki sürümlerinde davranışta değişiklik yok. |
| column_setiçeren bir tablo için BCP'ye göre seyrek sütunları içeri ve dışarı aktarma. |
column_set XML ile aynı şekilde içeri ve dışarı aktarılır; yani, varbinary(max) ikili tür olarak bağlıysa veya karakter veya wchar türü olarak bağlıysa nvarchar(max). Seyrek column_set üyesi olan sütunlar ayrı sütunlar olarak dışarı aktarılmaz; yalnızca column_setdeğerinde dışarı aktarılırlar. |
| BCP için sorgu davranışını |
SQL Server için OLE DB Sürücüsünün önceki sürümlerinden açıkça adlandırılmış sütunların işlenmesinde değişiklik yok. Farklı şemalara sahip tablolar arasında içeri ve dışarı aktarmayı içeren senaryolar özel işleme gerektirebilir. BCP hakkında daha fazla bilgi için bu konunun devamında yer alan Seyrek Sütunlar için Toplu Kopyalama (BCP) Desteği bölümüne bakın. |
İstemci Davranışını Down-Level
Alt düzey istemciler yalnızca SQLColumns ve DBSCHEMA_COLUMNS için seyrek column_set üyesi olmayan sütunlar için meta veriler döndürür.
Alt düzey istemciler, seyrek column_set üyeleri olan sütunlara ada göre erişebilir ve column_set sütununa SQL Server 2005 (9.x) istemcileri için XML sütunu olarak erişilebilir.
Seyrek Sütunlar için Toplu Kopyalama (BCP) Desteği
Seyrek sütunlar veya column_set özellikleri için OLE DB'de BCP API'sinde değişiklik yoktur.
Bir tabloda column_setvarsa, seyrek sütunlar ayrı sütunlar olarak işlenmez. Tüm seyrek sütunların değerleri, xml sütunuyla aynı şekilde dışarı aktarılan column_setdeğerine eklenir; yani, varbinary(max) ikili tür olarak bağlıysa veya karakter veya wchar türü olarak bağlıysa nvarchar(max)). İçeri aktarmada, column_set değeri column_setşemasına uygun olmalıdır.
sorgu işlemleri için açıkça başvuruda bulunan sütunların işlenme yönteminde bir değişiklik yoktur. column_set sütunlar XML sütunlarıyla aynı davranışa sahiptir ve seyreklik, adlandırılmış seyrek sütunların işlenmesi üzerinde hiçbir etkiye sahip değildir.
Ancak dışarı aktarma için queryout kullanılırsa ve adla ayarlanan seyrek sütunun üyesi olan seyrek sütunlara başvurursanız, benzer şekilde yapılandırılmış bir tabloya doğrudan içeri aktarma gerçekleştiremezsiniz. Bunun nedeni BCP'nin içeri aktarma işlemi için *
Ayrıca Bkz.
SQL Server için OLE DB Sürücüsünü