Share via


SQLColumns

SQLColumns sql_success değerler mevcut olup olmadığını döndürür CatalogName, TableName, veya ColumnName parametreleri. SQLFetch bu parametrelerde geçersiz değerler kullanıldığında sql_no_data döndürür.

[!NOT]

Büyük bir değer türleri için tüm uzunluğu parametreleri SQL_SS_LENGTH_UNLIMITED değeri ile döner.

SQLColumns statik sunucu imleç üzerinde çalıştırılabilir. Yürütme denemesi SQLColumns güncelleştirilebilir bir (dinamik veya anahtar kümesi) imleç imleç türü değiştirildi gösteren SQL_SUCCESS_WITH_INFO döndürür.

SQL ServerYerel istemci odbc sürücüsü destekler raporlama bilgilerini bağlantılı sunucularda tablolar için iki bölümü adı için kabul ederek CatalogName parametresi: Linked_Server_Name.Catalog_Name.

odbc için 2. x içinde joker karakter kullanmayan uygulamalar TableName, SQLColumns hakkında herhangi bir bilgi tabloları olan adlarının eşleşme döndürür TableName ve geçerli kullanıcının sahip olduğu. Geçerli kullanıcı adı ile eşleşen hiçbir tablonun sahibi eğer TableName parametresi SQLColumns tablo adı eşleştiği diğer kullanıcılara ait tüm tabloları hakkında bilgi verir TableName parametresi. odbc için 2. x joker karakterleri kullanarak uygulamaları SQLColumns tüm tabloları olan adlarını eşleştirme verir TableName. odbc için 3. x uygulamaları SQLColumns tüm tabloları olan adlarını eşleştirme verir TableName sahibi veya joker karakterler kullanılıp bakılmaksızın.

Aşağıdaki tabloda, sonuç kümesi tarafından döndürülen sütunları listeler:

Sütun adı

Açıklama

DATA_TYPE

Döner sql_varchar, SQL_VARBINARY veya sql_wvarchar için varchar(max) veri türü.

TYPE_NAME

Döner "varchar", "varbinary" ya da "nvarchar" için varchar(max), varbinary(max), ve nvarchar(max) veri türü.

COLUMN_SIZE

Döner için SQL_SS_LENGTH_UNLIMITED varchar(max) veri türü sütun boyutunun sınırsız olduğunu belirten.

BUFFER_LENGTH

Döner için SQL_SS_LENGTH_UNLIMITED varchar(max) veri türü arabellek boyutunun sınırsız olduğunu belirten.

SQL_DATA_TYPE

Döner sql_varchar, SQL_VARBINARY veya sql_wvarchar için varchar(max) veri türü.

CHAR_OCTET_LENGTH

Bir karakter veya ikili sütunun uzunluğu en fazla verir. Boyutunun sınırsız olduğunu belirtmek için 0 döndürür.

SS_XML_SCHEMACOLLECTION_CATALOG_NAME

Bir xml şema koleksiyonu adı tanımlandığı katalog adını döndürür. Katalog adı bulunamazsa, bu değişkeni boş bir dize içerir.

SS_XML_SCHEMACOLLECTION_SCHEMA_NAME

Bir xml şema koleksiyonu adı tanımlandığı şema adını döndürür. Şema adı bulunamazsa, bu değişkeni boş bir dize içerir.

SS_XML_SCHEMACOLLECTION_NAME

xml şema koleksiyonu adını döndürür. Adı bulunamazsa, bu değişkeni boş bir dize içerir.

SS_UDT_CATALOG_NAME

udt (kullanıcı tanımlı türü) içeren katalog adı.

SS_UDT_SCHEMA_NAME

udt içeren şema adı.

SS_UDT_ASSEMBLY_TYPE_NAME

udt derleme nitelikli adı.

UDTs için varolan type_name sütun udt adını belirtmek için kullanılır; Bu nedenle bunun için hiçbir ek sütun için sonuç kümesi eklenmelidir SQLColumns veya SQLProcedureColumns. udt sütun veya parametre için data_type sql_ss_udt olduğunu.

İçin udt parametrelerinin alın veya sunucu dönmek veya bu bilgilere gereksinim duyan bir udt ek meta veri özelliklerini ayarlamak için yukarıda tanımlanan yeni sürücüye özgü tanımlayıcıları kullanabilirsiniz.

Bir istemci bağlandığında SQL Serverve SQLColumns, null veya joker karakter değerleri kullanarak katalog giriş parametresi diğer katalog bilgileri döndürmez. Bunun yerine, yalnızca geçerli Kataloğu hakkında bilgi döner. İstemci ilk arayabilirsiniz SQLTableshangi kataloğunda istediğiniz tablonun bulunduğunu belirlemek için. İstemci daha sonra onun çağrısına Katalog Giriş parametresi için katalog değeri kullanabilirsiniz SQLColumnsBu tablodaki sütunları hakkında bilgi almak için.

SQLColumns ve tablo Valued Parametreler

Tarafından döndürülen sonuç kümesi SQLColumnssql_sopt_ss_name_scope ayarına bağlıdır. Daha fazla bilgi için, bkz. SQLSetStmtAttr. Aşağıdaki sütunlar için tablo değerli parametreleri eklenmiştir:

Sütun adı

Veri türü

İçindekiler

SS_IS_COMPUTED

Smallint

Eğer sütun hesaplanan bir sütun için bir sütun içinde bir table_type SQL_TRUE; Aksi takdirde, sql_false.

SS_IS_IDENTITY

Smallint

Kimlik sütunu sütun ise sql_true; Aksi takdirde, sql_false.

Tablo değerli parametreleri hakkında daha fazla bilgi için bkz: Tablo Valued Parametreler (odbc).

Gelişmiş tarih ve saat özellikleri için SQLColumns desteği

Tarih ve saat türleri için döndürülen değerler hakkında daha fazla bilgi için bkz: Meta veri katalog.

Daha fazla bilgi için, bkz. Tarih/Saat (odbc) geliştirmeleri.

Büyük clr UDTs SQLColumns destek

SQLColumns büyük clr kullanıcı tanımlı türler (UDTs) destekler. Daha fazla bilgi için, bkz. Büyük clr kullanıcı tanımlı türler (odbc).

Seyrek sütunlar için SQLColumns desteği

İki SQL Serverbelirli sütunlar için sonuç kümesi eklenen SQLColumns:

Sütun adı

Veri türü

Açıklama

SS_IS_SPARSE

Smallint

Sütun seyrek sütun ise SQL_TRUE; Aksi takdirde, sql_false.

SS_IS_COLUMN_SET

Smallint

Sütun ise column_setsütununda; SQL_TRUE Aksi takdirde, sql_false.

odbc belirtimi ile uyumluluk içinde görünür SS_IS_SPARSE ve SS_IS_COLUMN_SET için eklenen tüm sürücüye özgü sütunları önce SQL Serversürümleri daha erken SQL Server 2008ve sonra tüm sütunları, kendisini odbc tarafından görevlendirilmiş.

Tarafından döndürülen sonuç kümesi SQLColumnssql_sopt_ss_name_scope ayarına bağlıdır. Daha fazla bilgi için, bkz. SQLSetStmtAttr.

ODBC seyrek sütunları hakkında daha fazla bilgi için bkz: Seyrek sütunlar destek (odbc).

Ayrıca bkz.

Kavramlar

odbc API uygulama ayrıntıları

Diğer Kaynaklar

SQLColumns işlevi