sp_tables_ex (Transact-SQL)
Retorna as informações de tabela sobre as tabelas do servidor vinculado especificado.
Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
TABLE_CAT | sysname | Nome do qualificador de tabela. Vários produtos de DBMS dão suporte à nomeação de três partes de tabelas (qualificador.proprietário.nome). No SQL Server 2008, esta coluna representa o nome do banco de dados. Em outros produtos, representa o nome do servidor do ambiente de banco de dados da tabela. Este campo pode ser NULL. |
TABLE_SCHEM | sysname | Nome do proprietário da tabela. No SQL Server, esta coluna representa o nome do usuário de banco de dados que criou a tabela. Este campo sempre retorna um valor. |
TABLE_NAME | sysname | Nome da tabela. Este campo sempre retorna um valor. |
TABLE_TYPE | varchar(32) | Tabela, tabela do sistema ou exibição. |
REMARKS | varchar(254) | SQL Server não retorna um valor para esta coluna. |
sp_primarykeys é executado consultando o conjunto de linhas TABLES da interface IDBSchemaRowset do provedor OLE DB correspondente a table_server. Os parâmetros table_name, table_schema, table_catalog e column são passados a essa interface para restringir as linhas retornadas.
sp_tables_ex retorna um conjunto de resultados vazio se o provedor OLE DB do servidor vinculado especificado não oferecer suporte ao conjunto de linhas TABLES da interface IDBSchemaRowset.
O exemplo a seguir retorna informações sobre as tabelas que estão contidas no esquema HumanResources do banco de dados AdventureWorks2008R2 do servidor vinculado LONDON2.
EXEC sp_tables_ex @table_server = 'LONDON2', @table_catalog = 'AdventureWorks2008R2', @table_schema = 'HumanResources', @table_type = 'TABLE';