Partilhar via


sp_tables_ex (Transact-SQL)

Aplica-se a:SQL Server

Devolve a informação das tabelas sobre as tabelas do servidor ligado especificado.

Transact-SQL convenções de sintaxe

Sintaxe

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'

O nome do servidor ligado para o qual devolver a informação da tabela. @table_server é sysname, sem padrão.

[ @table_name = ] N'table_name'

O nome da tabela para a qual devolver a informação do tipo de dados. @table_name é sysname, com um padrão de NULL.

[ @table_schema = ] N'table_schema'

O esquema da tabela. @table_schema é sysname, com o padrão de NULL.

[ @table_catalog = ] N'table_catalog'

O nome da base de dados onde reside o table_name especificado. @table_catalog é sysname, com um padrão de NULL.

[ @table_type = ] N'table_type'

O tipo de tabela a voltar. @table_type é sysname, e pode ter um dos seguintes valores.

Valor Description
ALIAS Nome de um pseudónimo.
GLOBAL TEMPORARY Nome de uma tabela temporária disponível em todo o sistema.
LOCAL TEMPORARY Nome de uma tabela temporária disponível apenas para o trabalho atual.
SYNONYM Nome de um sinónimo.
SYSTEM TABLE Nome de uma tabela de sistema.
SYSTEM VIEW Nome de uma vista de sistema.
TABLE Nome de uma tabela de utilizadores.
VIEW Nome de uma vista.

[ @fUsePattern = ] fUsePattern

Determina se os caracteres _, %, [, e ] são interpretados como caracteres coringa. Os valores válidos são 0 (a correspondência de padrões está desligada) e 1 (a correspondência de padrões está ativada). @fUsePattern é bit, com um padrão de 1.

Valores de código de retorno

Nenhum.

Conjunto de resultados

Nome da coluna Tipo de dados Description
TABLE_CAT sysname Nome do qualificador da tabela. Vários produtos SGBD suportam a nomenclatura em três partes para tabelas (<qualifier>.<owner>.<name>). No SQL Server, esta coluna representa o nome da base de dados. Em alguns outros produtos, representa o nome do servidor do ambiente de base de dados da tabela. Este campo pode ser NULL.
TABLE_SCHEM sysname Nome do dono da mesa. No SQL Server, esta coluna representa o nome do utilizador da base de dados que criou a tabela. Este campo devolve sempre um valor.
TABLE_NAME sysname Nome da tabela. Este campo devolve sempre um valor.
TABLE_TYPE varchar(32) Tabela, tabela do sistema ou vista.
REMARKS Varchar (254) O SQL Server não devolve um valor para esta coluna.

Observações

sp_tables_ex é executado consultando o conjunto de linhas TABLES da IDBSchemaRowset interface do fornecedor OLE DB correspondente a table_server. Os parâmetros de table_name, table_schema, table_catalog e coluna são passados para esta interface para restringir as linhas devolvidas.

sp_tables_ex retorna um conjunto de resultados vazio se o fornecedor OLE DB do servidor ligado especificado não suportar o TABLES conjunto de linhas da IDBSchemaRowset interface.

Permissions

Requer SELECT permissão no esquema.

Examples

O exemplo seguinte devolve informações sobre as tabelas contidas no HumanResources esquema da AdventureWorks2025 base de dados no LONDON2 servidor ligado.

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