sp_help (Transact-SQL)

Mis à jour : 17 juillet 2006

Fournit des informations sur un objet de base de données (tout objet répertorié dans la vue de compatibilité sys.sysobjects), un type de données défini par l'utilisateur ou un type de données fourni par SQL Server 2005.

ms187335.note(fr-fr,SQL.90).gifImportant :
Cette fonctionnalité diffère par rapport aux anciennes versions de SQL Server. Pour plus d'informations, consultez Changements de comportement des fonctionnalités du moteur de base de données de SQL Server 2005.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_help [ [ @objname = ] 'name' ]

Arguments

  • [ @objname=] 'name'
    Nom de n'importe quel objet dans sysobjects ou de n'importe quel type de données défini par l'utilisateur dans la table systypes. name est de type nvarchar(776), avec NULL comme valeur par défaut. Vous ne pouvez pas spécifier un nom de base de données.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Jeux de résultats

La spécification ou non spécification de name, le moment auquel cette option est spécifiée et l'objet de base de données qu'elle représente déterminent les jeux de résultats retournés.

  1. Si sp_help est exécuté sans arguments, des informations résumées concernant tous les types d'objets existant dans la base de données en cours sont retournées.

    Nom de colonne Type de données Description

    Name

    nvarchar(128)

    Nom de l'objet

    Owner

    nvarchar(128)

    Propriétaire de l'objet

    Object_type

    nvarchar(31)

    Type d'objet

  2. Si name est un type de données défini par l'utilisateur ou spécifique à SQL Server, la procédure sp_help retourne ce jeu de résultats.

    Nom de colonne Type de données Description

    Type_name

    nvarchar(128)

    Nom du type de données

    Storage_type

    nvarchar(128)

    Nom de type SQL Server.

    Length

    smallint

    Longueur physique du type de données (en octets).

    Prec

    int

    Précision (nombre total de chiffres).

    Scale

    int

    Nombre de chiffres situés à droite du séparateur décimal.

    Nullable

    varchar(35)

    Indique si les valeurs NULL sont autorisées : Oui ou Non.

    Default_name

    nvarchar(128)

    Nom par défaut de ce type de données.

    NULL = aucune valeur par défaut n'est liée.

    Rule_name

    nvarchar(128)

    Nom d'une règle associée à ce type.

    NULL = aucune valeur par défaut n'est liée.

    Collation

    sysname

    Classement du type de données. NULL pour les types de données non caractère.

  3. Si name est un objet de base de données autre qu'un type de données, la procédure sp_help retourne ce jeu de résultats, ainsi que des jeux de résultats supplémentaires, en se basant sur le type d'objet indiqué.

    Nom de colonne Type de données Description

    Name

    nvarchar(128)

    Nom de la table

    Owner

    nvarchar(128)

    Propriétaire de la table

    Type

    nvarchar(31)

    Type de la table

    Created_datetime

    datetime

    Date de création de la table

    Selon l'objet de base de données spécifié, sp_help retourne des jeux de résultats supplémentaires.
    Si name est une table système, une table utilisateur ou une vue, la procédure sp_help retourne les jeux de résultats suivants. Toutefois, le jeu de résultats qui indique à quel endroit se trouve le fichier de données sur un groupe de fichiers n'est pas retourné pour une vue.

    • Jeu de résultats supplémentaire retourné sur des objets de colonne :

      Nom de colonne

    • Jeu de résultats supplémentaire retourné sur des colonnes d'identité :

      Nom de colonne Type de données Description

      Identity

      nvarchar(128)

      Nom de la colonne dont le type de données déclaré est identité.

      Seed

      numeric

      Valeur de départ de la colonne identité.

      Increment

      numeric

      Incrément à appliquer aux valeurs de la colonne.

      Not For Replication

      int

      La propriété IDENTITY ne doit pas être activée lorsqu'une connexion de réplication, comme sqlrepl, insère des données dans la table.

      1 = Vrai

      0 = Faux

    • Jeu de résultats supplémentaire retourné sur des colonnes :

      Nom de colonne Type de données Description

      RowGuidCol

      sysname

      Nom de la colonne d'identification unique.

    • Jeu de résultats supplémentaire retourné sur des groupes de fichiers :

      Nom de colonne Type de données Description

      Data_located_on_filegroup

      nvarchar(128)

      Groupe de fichiers dans lequel se trouvent les données : primaire, secondaire, ou journal des transactions.

    • Jeu de résultats supplémentaire retourné sur les index :

      Nom de colonne Type de données Description

      index_name

      sysname

      Nom de l'index.

      Index_description

      varchar(210)

      Description de l'index.

      index_keys

      nvarchar(2078)

      Noms des colonnes servant de base à l'index.

    • Jeu de résultats supplémentaire retourné sur des contraintes :

      Nom de colonne Type de données Description

      constraint_type

      nvarchar(146)

      Type de contrainte.

      constraint_name

      nvarchar(128)

      Nom de la contrainte.

      delete_action

      nvarchar(9)

      Indique si l'action DELETE est : No Action, CASCADE ou N/A.

      Uniquement applicable aux contraintes FOREIGN KEY.

      update_action

      nvarchar(9)

      Indique si l'action UPDATE est : No Action, Cascade ou N/A.

      Uniquement applicable aux contraintes FOREIGN KEY.

      status_enabled

      varchar(8)

      Indique si la contrainte est activée : Enabled, Disabled ou N/A.

      Uniquement applicable aux contraintes CHECK et FOREIGN KEY.

      status_for_replication

      varchar(19)

      Indique si la contrainte concerne la réplication.

      Uniquement applicable aux contraintes CHECK et FOREIGN KEY.

      constraint_keys

      nvarchar(2078)

      Nom des colonnes qui constituent la contrainte ou, pour les valeurs par défaut ou les règles, le texte qui définit la valeur par défaut ou la règle.

      SQL Server 2005 diffère de SQL Server 2000 par sa manière de décoder et de stocker les expressions SQL dans les métadonnées de catalogue. La sémantique de l'expression décodée est équivalente au texte d'origine, par contre la syntaxe n'est pas garantie. Par exemple, les espaces sont supprimés de l'expression décodée. Pour plus d'informations, consultez Changements de comportement des fonctionnalités du moteur de base de données de SQL Server 2005.

    • Jeu de résultats supplémentaire retourné sur des objets de référence :

      Nom de colonne Type de données Description

      Table is referenced by

      nvarchar(516)

      Identifie les autres objets de base de données qui font référence à la table.

    • Jeu de résultats supplémentaire retourné sur les procédures stockées, les fonctions ou les procédures stockées étendues.

      Nom de colonne Type de données Description

      Parameter_name

      nvarchar(128)

      Nom du paramètre de la procédure stockée.

      Type

      nvarchar(128)

      Type de données du paramètre de la procédure stockée.

      Length

      smallint

      Longueur maximale de stockage physique, en octets.

      Prec

      int

      Précision ou nombre total de chiffres.

      Scale

      int

      Nombre de chiffres situés à droite du séparateur décimal.

      Param_order

      smallint

      Ordre du paramètre.

Notes

La procédure sp_help ne recherche un objet que dans la base de données active.

Lorsque la valeur de name n'est pas spécifiée, la procédure sp_help répertorie les noms, les propriétaires et les types de tous les objets de la base de données active. sp_helptrigger fournit des informations sur les déclencheurs.

Autorisations

Nécessite l'appartenance au rôle public.

Exemples

A. Retour d’informations sur tous les objets

L'exemple suivant fournit des informations sur chaque objet de la base de données master.

USE master;
GO
EXEC sp_help;
GO

B. Retour d’informations sur un objet unique

L'exemple suivant affiche des informations sur la table Contact.

USE AdventureWorks;
GO
EXEC sp_help 'Person.Contact';
GO

Voir aussi

Référence

Procédures stockées du moteur de base de données (Transact-SQL)
sp_helpgroup (Transact-SQL)
sp_helpindex (Transact-SQL)
sp_helprotect (Transact-SQL)
sp_helpserver (Transact-SQL)
sp_helptrigger (Transact-SQL)
sp_helpuser (Transact-SQL)
Procédures stockées système (Transact-SQL)
sys.sysobjects (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 juillet 2006

Nouveau contenu :
  • Dans la colonne constraint_keys, ajout d'informations à propos du stockage des expressions SQL dans SQL Server 2005.