Udostępnij za pośrednictwem


SQLTables

SQLTables może być wykonywany na kursor statycznych serwera.Próba wykonać SQLTables na aktualizowalnego kursor (dynamicznie lub zestaw kluczy) zwróci SQL_SUCCESS_WITH_INFO wskazujący, że typ kursor zmieniła się.

SQLTables Raporty tabel ze wszystkich baz danych, kiedy CatalogName parametr jest SQL_ALL_CATALOGS i wszystkie inne parametry zawierają wartości domyślne (wskaźników NULL).

Aby zgłosić dostępnych katalogów, schematy, a tabela typów, SQLTables powoduje, że specjalne stosowania puste ciągi (o zerowej długości bajtów wskaźników). Puste ciągi nie są wartości domyślne (wskaźników NULL).

The SQL Server Native klient ODBC driver supports reporting information for tables on linked servers by accepting a two-part name for the CatalogName parameter: Linked_Server_Name.Catalog_Name.

SQLTables Zwraca informacje o wszystkich tabel, których nazwy odpowiadają TableName i stanowią własność przez bieżącego użytkownika.

SQLTables i parametry Valued tabela

Gdy atrybut instrukcja SQL_SOPT_SS_NAME_SCOPE ma wartość SQL_SS_NAME_SCOPE_TABLE_TYPE, a nie jego domyślną wartość SQL_SS_NAME_SCOPE_TABLE, SQLTables Zwraca informacje o typach tabela. Wartość TABLE_TYPE zwracane dla tabeli zestaw wyników zwróconych przez kolumna 4 SQLTables jest tabela typu. Aby uzyskać więcej informacji na temat SQL_SOPT_SS_NAME_SCOPE zobacz SQLSetStmtAttr.

Tabel, widoków i synonimów udostępnianie wspólnego obszaru nazw, która różni się od nazw używanych przez typy tabel.Chociaż nie jest możliwe tabela i widok o takiej samej nazwie, prawdopodobnie ma tabela i wpisz w tym samym, w tym samym katalogu i schemat tabela.

Aby uzyskać więcej informacji na temat parametrów wycenione tabela zobacz Tabela Valued parametry (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);