sp_tables_ex (Transact-SQL)

 

Возвращает табличные данные о таблицах на указанном связанном сервере.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Topic link icon Синтаксические обозначения в Transact-SQL

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

[ @table_server= ] 'table_server'
Имя связанного сервера, для которого необходимо вернуть сведения о таблице. Аргумент table_server имеет тип sysname и не имеет значения по умолчанию.

[ , [ @table_name= ] 'table_name']
Имя таблицы, для которой необходимо вернуть сведения о типе данных. Аргумент table_nameимеет тип sysname и значение по умолчанию NULL.

[ @table_schema= ] 'table_schema']
Схема таблицы. Аргумент table_schemaимеет тип sysname и значение по умолчанию NULL.

[ @table_catalog= ] 'table_catalog'
Имя базы данных, в которой расположена указанная таблица table_name. Аргумент table_catalog имеет тип sysname и значение по умолчанию NULL.

[ @table_type= ] 'table_type'
Возвращаемый тип таблицы. Аргумент table_type имеет тип sysname, значение по умолчанию NULL и может принимать одно из следующих значений.

ЗначениеОписание
ALIASИмя псевдонима.
GLOBAL TEMPORARYИмя временной таблицы, доступной в пределах системы.
LOCAL TEMPORARYИмя временной таблицы, доступной только для текущего задания.
SYNONYMИмя синонима.
SYSTEM TABLEИмя системной таблицы.
SYSTEM VIEWИмя системного представления.
TABLEИмя пользовательской таблицы.
VIEWИмя представления.

[ @fUsePattern= ] 'fUsePattern'
Определяет, следует ли интерпретировать символы-шаблоны _, %, [ и ] как специальные. Допустимые значения: 0 (сопоставление с шаблоном отключено) и 1 (сопоставление с шаблоном включено). Аргумент fUsePattern имеет тип bit и значение по умолчанию 1.

Нет

Имя столбцаТип данныхОписание
TABLE_CATsysnameИмя квалификатора таблицы. Различные продукты СУБД поддерживают трехкомпонентные имена таблиц (qualifier.owner.name). В SQL Server этот столбец представляет имя базы данных. В некоторых других СУБД он представляет имя сервера в среде баз данных, где находится таблица. Это поле может иметь значение NULL.
TABLE_SCHEMsysnameИмя владельца таблицы. В SQL Server этот столбец представляет имя пользователя базы данных, создавшего таблицу. Это поле всегда возвращает значение.
TABLE_NAMEsysnameИмя таблицы. Это поле всегда возвращает значение.
TABLE_TYPEvarchar(32)Таблица, системная таблица или представление.
REMARKSvarchar(254)SQL Server не возвращает значения в этом столбце.

Хранимая процедура sp_tables_ex выполняется путем запроса набора строк TABLES для интерфейса поставщика OLE DB IDBSchemaRowset, соответствующего table_server. Этому интерфейсу для ограничения числа возвращаемых строк передаются аргументы table_name, table_schema, table_catalog и column.

Хранимая процедура sp_tables_ex возвращает пустой результирующий набор, если поставщик OLE DB для указанного связанного сервера не поддерживает набор строк TABLES, относящихся к интерфейсу IDBSchemaRowset.

Необходимо разрешение SELECT для схемы.

В следующем примере возвращается информация о таблицах, содержащихся в схеме HumanResources базы данных AdventureWorks2012, расположенной на связанном сервере LONDON2.

EXEC sp_tables_ex @table_server = 'LONDON2',   
@table_catalog = 'AdventureWorks2012',   
@table_schema = 'HumanResources',   
@table_type = 'TABLE';  

Хранимые процедуры распределенных запросов (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)
Системные хранимые процедуры (Transact-SQL)

Добавления сообщества

Показ: