Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
Signale des informations sur un objet de base de données (n’importe quel objet répertorié dans la sys.sysobjects vue de compatibilité), 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 = ] N'objname' ]
[ ; ]
Arguments
[ @objname = ] N’objname'
Nom de n’importe quel objet, dans sys.sysobjects ou n’importe quel type de données défini par l’utilisateur dans la sys.systypes table.
@objname est nvarchar(776), avec la valeur par défaut NULL. Les noms de base de données ne sont pas acceptables. Deux ou trois noms de parties peuvent être délimités, tels que Person.AddressType ou [Person].[AddressType].
Valeurs des codes de retour
0 (réussite) or 1 (échec).
Jeu de résultats
Les jeux de résultats retournés dépendent du fait que @name est spécifié, lorsqu’il est spécifié et quel objet de base de données il s’agit.
Si
sp_helpelle est exécutée sans argument, 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 Namenvarchar(128) Nom de l’objet Ownernvarchar(128) Propriétaire de l’objet (principal de base de données propriétaire de l’objet. La valeur par défaut est le propriétaire du schéma qui contient l’objet.) Object_typenvarchar(31) Type d’objet Si @name est un type de données SQL Server ou un type de données défini par l’utilisateur,
sp_helpretourne ce jeu de résultats.Nom de la colonne Type de données Description Type_namenvarchar(128) Nom du type de données. Storage_typenvarchar(128) Nom du serveur SQL Server. Lengthsmallint Longueur physique du type de données (en octets). Precint Précision (nombre total de chiffres). Scaleint Nombre de chiffres à droite de la décimale. Nullablevarchar(35) Indique si NULLles valeurs sont autorisées :YesouNo.Default_namenvarchar(128) Nom par défaut de ce type de données.
NULL= Aucune valeur par défaut n’est liée.Rule_namenvarchar(128) Nom d'une règle associée à ce type.
NULL= Aucune valeur par défaut n’est liée.Collationsysname Classement du type de données. NULLpour les types de données autres que des caractères.Si @name est un objet de base de données autre qu’un type de données,
sp_helpretourne ce jeu de résultats et également des jeux de résultats supplémentaires, en fonction du type d’objet spécifié.Nom de la colonne Type de données Description Namenvarchar(128) Nom de table Ownernvarchar(128) Propriétaire de la table Typenvarchar(31) Type de la table Created_datetimedatetime Date de création de la table Selon l’objet de base de données spécifié,
sp_helpretourne des jeux de résultats supplémentaires.Si @name est une table système, une table utilisateur ou une vue,
sp_helpretourne les jeux de résultats suivants. Toutefois, le jeu de résultats qui décrit l’emplacement du fichier de données sur un groupe de fichiers n’est pas retourné pour une vue.Le jeu de résultats suivant est également retourné sur les objets de colonne :
Nom de la colonne Type de données Description Column_namenvarchar(128) Nom de la colonne. Typenvarchar(128) Type de données de colonne. Computedvarchar(35) Indique si les valeurs de la colonne sont calculées : YesouNo.Lengthint Longueur de colonne en octets.
Remarque : Si le type de données de colonne est un type de valeur volumineux (varchar(max), nvarchar(max), varbinary(max)ou xml), la valeur s’affiche sous-1.Precchar(5) Précision de la colonne Scalechar(5) Échelle de la colonne Nullablevarchar(35) Indique si NULLles valeurs sont autorisées dans la colonne :YesouNo.TrimTrailingBlanksvarchar(35) Élimine les vides. Retourne Yesou la valeurNo.FixedLenNullInSourcevarchar(35) Ce paramètre est déconseillé et est maintenu pour la compatibilité descendante des scripts. Collationsysname Classement de la colonne. NULLpour les types de données non génériques.Le jeu de résultats suivant est également retourné sur les colonnes d’identité :
Nom de la colonne Type de données Description Identitynvarchar(128) Nom de la colonne dont le type de données déclaré est identité. Seednumeric Valeur de départ de la colonne identité. Incrementnumeric Incrément à appliquer aux valeurs de la colonne. Not For Replicationint IDENTITYla propriété 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= FauxLe jeu de résultats suivant est également retourné sur les colonnes :
Nom de la colonne Type de données Description RowGuidColsysname Nom de la colonne d'identification unique. Le jeu de résultats suivant est également retourné sur les groupes de fichiers :
Nom de la colonne Type de données Description Data_located_on_filegroupnvarchar(128) Groupe de fichiers dans lequel se trouvent les données : Primary,SecondaryouTransaction Log.Le jeu de résultats suivant est également retourné sur les index :
Nom de la colonne Type de données Description index_namesysname Nom de l’index. Index_descriptionvarchar(210) Description de l'index. index_keysnvarchar(2078) Noms des colonnes servant de base à l'index. Retourne NULLles index columnstore à mémoire optimisée.Le jeu de résultats suivant est également retourné sur les contraintes :
Nom de la colonne Type de données Description constraint_typenvarchar(146) Type de contrainte. constraint_namenvarchar(128) Nom de la contrainte. delete_actionnvarchar(9) Indique si l’action DELETEest l’une desNO_ACTIONactions , ,CASCADESET_NULL,SET_DEFAULTouN/A.
Uniquement applicable aux contraintes FOREIGN KEY.update_actionnvarchar(9) Indique si l’action UPDATEest l’une desNO_ACTIONactions , ,CASCADESET_NULL,SET_DEFAULTouN/A.
Applicable uniquement auxFOREIGN KEYcontraintes.status_enabledvarchar(8) Indique si la contrainte est activée : Enabled,DisabledouN/A.
Applicable uniquement aux contraintes etCHECKauxFOREIGN KEYcontraintes.status_for_replicationvarchar(19) Indique si la contrainte concerne la réplication.
Applicable uniquement aux contraintes etCHECKauxFOREIGN KEYcontraintes.constraint_keysnvarchar(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. Le jeu de résultats suivant est également retourné sur le référencement d’objets :
Nom de la colonne Type de données Description Table is referenced bynvarchar(516) Identifie les autres objets de base de données qui font référence à la table. Le jeu de résultats suivant est également 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_namenvarchar(128) Nom du paramètre de la procédure stockée. Typenvarchar(128) Type de données du paramètre de la procédure stockée. Lengthsmallint Longueur maximale de stockage physique, en octets. Precint Précision ou nombre total de chiffres. Scaleint Nombre de chiffres situés à droite du séparateur décimal. Param_ordersmallint Ordre du paramètre.
Notes
La sp_help procédure recherche un objet dans la base de données active uniquement.
Lorsque @name n’est pas spécifié, répertorie les noms d’objets sp_help , 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 afficher les clés de contrainte de colonne, les valeurs par défaut ou les règles, vous devez disposer VIEW DEFINITION d’autorisations sur la table.
Exemples
Les exemples de code de cet article utilisent les bases de données d'exemple AdventureWorks2025 ou AdventureWorksDW2025, que vous pouvez télécharger à partir de la page d'accueil Microsoft SQL Server Samples and Community Projects.
R : Retourner des informations sur tous les objets
L'exemple suivant fournit des informations sur chaque objet de la base de données master.
USE master;
GO
EXECUTE sp_help;
GO
B. Retourner des informations sur un seul objet
L'exemple suivant affiche des informations sur la table Person.Person.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO