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_serversysname, не имеет значения по умолчанию.

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

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

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

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

ЗначениеDescription
ПСЕВДОНИМИмя псевдонима.
ГЛОБАЛЬНЫЕ ВРЕМЕННЫЕИмя временной таблицы, доступной в пределах системы.
ЛОКАЛЬНЫЙ ВРЕМЕННЫЙИмя временной таблицы, доступной только для текущего задания.
СИНОНИМИмя синонима.
СИСТЕМНАЯ ТАБЛИЦАИмя системной таблицы.
СИСТЕМНОЕ ПРЕДСТАВЛЕНИЕИмя системного представления.
ТАБЛИЦАИмя пользовательской таблицы.
ПРЕДСТАВЛЕНИЕИмя представления.

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

None

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

sp_tables_ex выполняется путем запроса набора строк ТАБЛИЦЫ IDBSchemaRowset интерфейс поставщика OLE DB, соответствующий table_server. Table_name, table_schema, table_catalog, и столбец Параметры передаются этому интерфейсу для ограничения возвращаемых строк.

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 и)

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

ДОБАВИТЬ
Показ: