Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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';
Treści powiązane
- Procedury składowane zapytań rozproszonych (Transact-SQL)
- sp_catalogs (Transact-SQL)
- sp_columns_ex (Transact-SQL)
- sp_column_privileges (Transact-SQL)
- sp_foreignkeys (Transact-SQL)
- sp_indexes (Transact-SQL)
- sp_linkedservers (Transact-SQL)
- sp_table_privileges (Transact-SQL)
- System procedur składowanych (Transact-SQL)