sp_help (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Signale 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.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
sp_help [ [ @objname = ] 'name' ]  

Arguments

[ @objname = ] 'name' Nom de n’importe quel objet, dans sysobjects ou tout type de données défini par l’utilisateur dans la table systypes . name est nvarchar(776), avec la valeur null par défaut. Vous ne pouvez pas spécifier un nom de base de données. Deux ou trois noms de parties peuvent être délimités, tels que « Person.AddressType » ou « [Person]. [AddressType]'.

Codet de retour

0 (réussite) ou 1 (échec)

Jeux de résultats

Les jeux de résultats retournés dépendent du nom spécifié, du moment où il est spécifié et de l’objet de base de données qu’il s’agit.

  1. Si sp_help est exécuté sans arguments, les informations récapitulatives des objets de tous les types qui existent dans la base de données active sont retournées.

    Nom de la colonne Type de données Description
    Nom nvarchar(128) Nom d’objet
    Propriétaire nvarchar(128) Propriétaire de l’objet (Il s’agit du principal de base de données qui possède l’objet. Par défaut, le propriétaire du schéma qui contient l’objet.)
    Object_type nvarchar(31) Type d’objet
  2. Si name est un type de données SQL Server ou un type de données défini par l’utilisateur, sp_help retourne ce jeu de résultats.

    Nom de la colonne Type de données Description
    Type_name nvarchar(128) Nom du type de données.
    Storage_type nvarchar(128) SQL Server nom de type.
    Longueur smallint Longueur physique du type de données (en octets).
    Prec int Précision (nombre total de chiffres).
    Mettre à l'échelle int Nombre de chiffres à droite de la décimale.
    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.
    Classement 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, sp_help retourne ce jeu de résultats ainsi que des jeux de résultats supplémentaires, en fonction du type d’objet spécifié.

    Nom de la colonne Type de données Description
    Nom nvarchar(128) Nom du tableau
    Propriétaire nvarchar(128) Propriétaire de la table
    Type nvarchar(31) Type de la table
    Created_datetime datetime Date de création de la table

    En fonction de 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, 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 la colonne Type de données Description
      Column_name nvarchar(128) Nom de la colonne.
      Type nvarchar(128) Type de données de la colonne.
      Calculé varchar(35) Indique si les valeurs de la colonne sont calculées : Oui ou Non.
      Longueur int Longueur de colonne en octets.

      Remarque : si le type de données de colonne est un type à grande valeur (varchar(max), nvarchar(max), varbinary(max)ou xml), la valeur s’affiche sous la forme -1.
      Prec char(5) Précision de la colonne
      Mettre à l'échelle char(5) Échelle de la colonne
      Nullable varchar(35) Indique si les valeurs NULL sont autorisées dans cette colonne : Oui ou Non.
      TrimTrailingBlanks varchar(35) Élimine les vides. Retourne Oui ou Non.
      FixedLenNullInSource varchar(35) Pour compatibilité descendante uniquement.
      Classement sysname Classement de la colonne. NULL pour les types de données non caractères.
    • Jeu de résultats supplémentaire retourné sur des colonnes d'identité :

      Nom de la colonne Type de données Description
      Identité nvarchar(128) Nom de la colonne dont le type de données déclaré est identité.
      Graines numeric Valeur de départ de la colonne identité.
      Incrément numeric Incrément à appliquer aux valeurs de la colonne.
      Pas pour la réplication int La propriété IDENTITY n’est pas appliquée lorsqu’une connexion de réplication, telle que 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 la 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 la 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 la 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. Retourne NULL pour les index columnstores optimisés en mémoire xVelocity.
    • Jeu de résultats supplémentaire retourné sur des contraintes :

      Nom de la 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, SET_NULL, SET_DEFAULT ou N/A.

      Uniquement applicable aux contraintes FOREIGN KEY.
      update_action nvarchar(9) Indique si l'action UPDATE est : NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT 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.
    • Jeu de résultats supplémentaire retourné sur des objets de référence :

      Nom de la 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 la 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.
      Longueur smallint Longueur maximale de stockage physique, en octets.
      Prec int Précision ou nombre total de chiffres.
      Mettre à l'échelle int Nombre de chiffres situés à droite du séparateur décimal.
      Param_order smallint Ordre du paramètre.

Remarques

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

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

sp_help expose uniquement les colonnes d’index triables ; Par conséquent, il n’expose pas d’informations sur les index XML ou les index spatiaux.

Autorisations

Nécessite l'appartenance au rôle public . L’utilisateur doit disposer d’au moins une autorisation sur objname. Pour consulter des clés de contrainte, des valeurs par défaut ou des règles de colonne, vous devez disposer de l'autorisation VIEW DEFINITION sur la table.

Exemples

R. 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 Person.

USE AdventureWorks2022;  
GO  
EXEC sp_help 'Person.Person';  
GO  

Voir aussi

Procédures stockées du moteur de base de données (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)