SQLTables

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQLTables, statik bir sunucu imlecinde çalıştırılabilir. Güncellenebilir (dinamik veya tuş seti) bir imleçte SQLTables çalıştırma girişiminde imleç türünün değiştirildiğini gösteren SQL_SUCCESS_WITH_INFO döner.

SQLTables, CatalogName parametresi SQL_ALL_CATALOGS olduğunda ve diğer tüm parametreler varsayılan değerler (NULL işaretçiler) içerdiğinde tüm veritabanlarından tabloları raporlar.

Mevcut katalogları, şemaları ve tablo türlerini raporlamak için SQLTables, boş dizileri (sıfır uzunluklu bayt işaretleyicilerini) özel olarak kullanır. Boş dizeler varsayılan değerler (NULL işaretçileri) değildir.

SQL Server Native Client ODBC sürücüsü, bağlı sunuculardaki tablolar için bilgi raporlamayı destekler; CatalogName parametresi için iki parçalı bir isim kabul eder: Linked_Server_Name.Catalog_Name.

SQLTables, isimleri TableName ile eşleşen ve mevcut kullanıcıya ait olan tüm tablolar hakkında bilgi döndürür.

SQLTables ve Table-Valued Parametreleri

SQL_SOPT_SS_NAME_SCOPE özniteliğinin değeri SQL_SS_NAME_SCOPE_TABLE_TYPE olduğunda, varsayılan değeri SQL_SS_NAME_SCOPE_TABLE değil, SQLTables tablo türleri hakkında bilgi döndürür. SQLTables tarafından döndürülen sonuç kümesinin 4. sütunundaki tablo tipi için döndürülen TABLE_TYPE değer 'dir.TABLETYPE SQL_SOPT_SS_NAME_SCOPE hakkında daha fazla bilgi için SQLSetStmtAttr adresine bakınız.

Tablolar, görünümler ve eşanlamlılar, tablo türlerinin kullandığı isim alanından farklı ortak bir isim alanını paylaşır. Aynı isimle bir tablo ve bir görünüm mümkün olmasa da, aynı katalog ve şemada aynı tablo ve tablo türüne sahip olması mümkündür.

Tablo değerli parametreler hakkında daha fazla bilgi için bkz. Table-Valued Parametreler (ODBC).

Example

// 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);  

Ayrıca Bkz.

SQLTables Fonksiyonu
ODBC API Uygulama Ayrıntıları