SQLTables
SQLTablesstatik sunucu imleç üzerinde çalıştırılabilir. Yürütme denemesi SQLTablesgü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.
SQLTablestablodan tüm raporları zaman veritabanları CatalogNameparametresi sql_all_catalogs ve diğer tüm parametrelerin varsayılan değerleri (null işaretçiler) içeren.
Kullanılabilir kataloglar, şemalar ve tablo türleri bildirmek için SQLTablesboş dizeler (sıfır uzunluklu bayt işaretçiler) özel kullanır. Boş dizeler, varsayılan değerler (null işaretçiler) değildir.
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 CatalogNameparametresi: Linked_Server_Name.Catalog_Name.
SQLTableshakkında herhangi bir bilgi tabloları olan adlarının eşleşme döndürür TableNameve geçerli kullanıcıya ait.
SQLTables ve tablo Valued Parametreler
Ne zaman sql_sopt_ss_name_scope deyimi özniteliği değeri sql_ss_name_scope_table_type yerine, varsayılan değer, sql_ss_name_scope_table, SQLTablesTablo türleri hakkında bilgi verir. Tarafından döndürülen sonuç kümesi sütun 4 tablo türü için döndürülen table_type değer SQLTablestablo türü. sql_sopt_ss_name_scope hakkında daha fazla bilgi için bkz: SQLSetStmtAttr.
Tablolar, görünümler ve eşanlamlı sözcükleri tablo türleri tarafından kullanılan ad alanı ayrı bir ortak ad alanı paylaşır. Tablo ve Görünüm aynı ada sahip olması mümkün olmasa da, bir tablo ve tablo ile aynı Katalog ve şema aynı yazın olması mümkündür.
Tablo değerli parametreleri hakkında daha fazla bilgi için bkz: Tablo Valued Parametreler (odbc).
Örnek
// Get a list of all tables in the current database.
SQLTables(hstmt, NULL, 0, NULL, 0, NULL, 0, NULL,0);
// Get a list of all tables in all databases.
SQLTables(hstmt, (SQLCHAR*) "%", SQL_NTS, NULL, 0, NULL, 0, NULL,0);
// Get a list of databases on the current connection's server.
SQLTables(hstmt, (SQLCHAR*) "%", SQL_NTS, (SQLCHAR*)"", 0, (SQLCHAR*)"",
0, NULL, 0);
// Get a list of all tables in the current database.
SQLTables(hstmt, NULL, 0, NULL, 0, NULL, 0, NULL,0);
// Get a list of all tables in all databases.
SQLTables(hstmt, (SQLCHAR*) "%", SQL_NTS, NULL, 0, NULL, 0, NULL,0);
// Get a list of databases on the current connection's server.
SQLTables(hstmt, (SQLCHAR*) "%", SQL_NTS, (SQLCHAR*)"", 0, (SQLCHAR*)"",
0, NULL, 0);