Udostępnij za pomocą


sp_tables_ex (Transact-SQL)

Dotyczy:SQL Server

Zwraca informacje o tabelach z określonego połączonego serwera.

Transact-SQL konwencje składni

Składnia

sp_tables_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @table_type = ] N'table_type' ]
    [ , [ @fUsePattern = ] fUsePattern ]
[ ; ]

Arguments

[ @table_server = ] N'table_server'

Nazwa połączonego serwera, dla którego zwraca się informacja o tabeli. @table_server to sysname, bez domyślnego ustawienia.

[ @table_name = ] N'table_name'

Nazwa tabeli, dla której zwraca się informacje o typie danych. @table_name to nazwa systemu, z domyślnym .NULL

[ @table_schema = ] N'table_schema'

Schemat tabeli. @table_schema to nazwa systemu z domyślnym .NULL

[ @table_catalog = ] N'table_catalog'

Nazwa bazy danych, w której znajduje się określony table_name . @table_catalog to nazwa systemu, z domyślnym .NULL

[ @table_type = ] N'table_type'

Typ stołu, który należy zwrócić. @table_type to nazwa systemu i może mieć jedną z następujących wartości.

Wartość Description
ALIAS Nazwa pseudonimu.
GLOBAL TEMPORARY Nazwa tymczasowej tabeli dostępnej w całym systemie.
LOCAL TEMPORARY Nazwa tymczasowego stołu dostępnego tylko dla obecnej pracy.
SYNONYM Nazwa synonimu.
SYSTEM TABLE Nazwa tabeli systemowej.
SYSTEM VIEW Nazwa widoku systemowego.
TABLE Nazwa tabeli użytkownika.
VIEW Nazwa widoku.

[ @fUsePattern = ] fUsePattern

Określa, czy znaki _, %, [, i ] są interpretowane jako znaki dziki. Poprawne wartości to 0 (dopasowanie wzorców jest wyłączone) i 1 (dopasowanie wzorców jest włączone). @fUsePattern jest bit, z domyślnym .1

Zwracanie wartości kodu

Żaden.

Zestaw wyników

Nazwa kolumny Typ danych Description
TABLE_CAT sysname Nazwa kwalifikatora tabeli. Różne produkty DBMS obsługują trzyczęściowe nazewnictwo tabel (<qualifier>.<owner>.<name>). W SQL Server ta kolumna oznacza nazwę bazy danych. W niektórych innych produktach reprezentuje nazwę serwera środowiska bazodanowego tabeli. To ciało może być .NULL
TABLE_SCHEM sysname Nazwisko właściciela stołu. W SQL Server ta kolumna reprezentuje nazwę użytkownika bazy danych, który stworzył tabelę. To pole zawsze zwraca wartość.
TABLE_NAME sysname Nazwa tabeli. To pole zawsze zwraca wartość.
TABLE_TYPE varchar(32) Tabela, tabela systemowa lub widok.
REMARKS varchar(254) SQL Server nie zwraca wartości dla tej kolumny.

Uwagi

sp_tables_ex jest wykonywany przez zapytanie do zestawu wierszy TABLES interfejsu dostawcy OLE DB odpowiadającego IDBSchemaRowsettable_server. Parametry table_name, table_schema, table_catalog i kolumn są przekazywane do tego interfejsu, aby ograniczyć liczbę zwracanych wierszy.

sp_tables_ex zwraca pusty zbiór wyników, jeśli dostawca bazy danych OLE na określonym serwerze powiązanym nie obsługuje zestawu TABLES wierszy interfejsu IDBSchemaRowset .

Permissions

Wymaga SELECT zgody na schemat.

Przykłady

Poniższy przykład zwraca informacje o tabelach zawartych w HumanResources schemacie bazy AdventureWorks2025 danych na połączonym serwerze LONDON2 .

EXECUTE sp_tables_ex
    @table_server = 'LONDON2',
    @table_catalog = 'AdventureWorks2022',
    @table_schema = 'HumanResources',
    @table_type = 'TABLE';