Udostępnij za pośrednictwem


SQLTables

SQLTables można wykonać na statycznego kursor serwera.Próba wykonać SQLTables na aktualizowalnego kursor (dynamiczny lub zestawu kluczy) zwróci wartość SQL_SUCCESS_WITH_INFO wskazuje typ kursor została zmieniona.

SQLTablesRaporty z wszystkich tabel bazy danych, kiedy CatalogName parametr jest SQL_ALL_CATALOGS i inne parametry zawierają wartości domyślne (wskaźników NULL).

Dostępne katalogi, schematy, sprawozdania i tabela typów, SQLTables specjalne korzysta z pustymi ciągami (wskaźników o zerowej długości bajtów).Puste ciągi nie są wartości domyślne (wskaźników NULL).

SQL Server Sterownik ODBC Klient macierzysty obsługuje raportowania informacji dla tabel połączonych serwerach akceptując nazwę dwóch części CatalogName parametr: Linked_Server_Name.Catalog_Name.

SQLTablesZwraca informacje o tabele, których dopasowanie nazwy TableName i właścicielem jest bieżący użytkownik.

Parametry oródwierszową i SQLTables

Gdy atrybut instrukcja SQL_SOPT_SS_NAME_SCOPE ma wartość SQL_SS_NAME_SCOPE_TABLE_TYPE zamiast domyślnej wartości SQL_SS_NAME_SCOPE_TABLE, SQLTables zwraca informacje o tabela typów.Zwracana wartość TABLE_TYPE dla tabeli kolumna 4 zestaw wyników zwrócone przez SQLTables jest tabela typu.Aby uzyskać więcej informacji o SQL_SOPT_SS_NAME_SCOPE, zobacz SQLSetStmtAttr.

tabelas, widoków i synonimów udostępnianie wspólnego obszaru nazw, który różni się od nazw używanych przez tabela typów.Chociaż nie jest możliwe tabela i widok o tej samej nazwie, jest możliwe tabela i wpisz w tym samym katalogu i schematu tabela.

Więcej informacji o tabela-wyceniane parametrów, zobacz Parametry oródwierszową (ODBC).

Przykład

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