Partager via


sp_tables_ex (Transact-SQL)

Retourne des informations de table sur les tables provenant du serveur lié spécifié.

Icône Lien de rubrique Conventions de syntaxe de Transact-SQL

Syntaxe

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' ]

Arguments

  • [ @table_server= ] 'table_server'
    Nom du serveur lié pour lequel sont retournées les informations de table. table_server est de type sysname et n'a pas de valeur par défaut.

  • [ , [ @table_name= ] 'table_name']
    Nom de la table dans laquelle sont retournées les informations de type de données. table_nameest de type sysname, avec NULL comme valeur par défaut.

  • [ @table_schema= ] 'table_schema']
    Schéma de la table. table_schemaest de type sysname, avec NULL comme valeur par défaut.

  • [ @table_catalog= ] 'table_catalog'
    Nom de la base de données qui contient le table_name spécifié. table_catalog est de type sysname, avec NULL comme valeur par défaut.

  • [ @table_type= ] 'table_type'
    Type de la table à retourner. table_type est de type sysname avec NULL comme valeur par défaut, et il peut prendre l'une des valeurs suivantes.

    Valeur

    Description

    ALIAS

    Nom d'un alias.

    GLOBAL TEMPORARY

    Nom d'une table temporaire disponible au niveau du système.

    LOCAL TEMPORARY

    Nom d'une table temporaire disponible uniquement au niveau du travail en cours.

    SYNONYM

    Nom d'un synonyme.

    SYSTEM TABLE

    Nom d'une table système.

    SYSTEM VIEW

    Nom d'une vue système.

    TABLE

    Nom d'une table utilisateur.

    VIEW

    Nom d'une vue.

  • [ @fUsePattern= ] 'fUsePattern'
    Détermine si les caractères _, %, [ et ] sont interprétés comme des caractères génériques. Les valeurs valides sont 0 (critères spéciaux désactivés) et 1 (critères spéciaux activés). fUsePattern est de type bit, avec 1 comme valeur par défaut.

Valeurs des codes de retour

Aucun

Jeux de résultats

Nom de la colonne

Type de données

Description

TABLE_CAT

sysname

Nom du qualificateur de la table. Divers produits SGBD prennent en charge les noms de tables en trois parties (qualifier.owner.name). Dans SQL Server, cette colonne représente le nom de la base de données. Dans certains produits, elle représente le nom du serveur de l'environnement de base de données de la table. Ce champ peut contenir la valeur NULL.

TABLE_SCHEM

sysname

Nom du propriétaire de la table. Dans SQL Server, cette colonne représente le nom de l'utilisateur de la base de données qui a créé la table. Ce champ retourne toujours une valeur.

TABLE_NAME

sysname

Nom de la table Ce champ retourne toujours une valeur.

TABLE_TYPE

varchar(32)

Table, table système ou vue.

NOTES

varchar(254)

SQL Server ne retourne pas de valeur pour cette colonne.

Notes

La procédure stockée sp_tables_ex s'exécute en interrogeant l'ensemble des lignes TABLES de l'interface IDBSchemaRowset du fournisseur OLE DB correspondant à table_server. Les paramètres table_name, table_schema, table_catalog et column sont passés à cette interface afin de réduire le nombre de lignes retournées.

sp_tables_ex retourne un jeu de résultats vide si le fournisseur OLE DB du serveur lié spécifié ne gère pas l'ensemble de lignes TABLES de l'interface IDBSchemaRowset.

Autorisations

Nécessite une autorisation SELECT sur le schéma.

Exemples

L'exemple suivant retourne des informations sur les tables contenues dans le schéma HumanResources de la base de données AdventureWorks2012 , sur le serveur lié LONDON2.

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

Voir aussi

Référence

Procédures stockées de requêtes distribuées (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)

Procédures stockées système (Transact-SQL)