Partager via


sp_helptext (Transact-SQL)

Affiche la définition d'une règle définie par l'utilisateur, d'une procédure stockée Transact-SQL par défaut et non chiffrée, d'une fonction Transact-SQL définie par l'utilisateur, d'un déclencheur, d'une colonne calculée, d'une contrainte CHECK, d'une vue ou d'un objet système tel qu'une procédure stockée système.

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

Syntaxe

sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]

Arguments

  • [ @objname = ] 'name'
    Spécifie le nom qualifié ou non d'un objet défini étendu aux schémas par l'utilisateur. Les guillemets ne sont nécessaires que si un objet qualifié est spécifié. Si un nom qualifié complet (incluant un nom de base de données) est fourni, le nom de base de données doit être celui de la base de données active. Cet objet doit exister dans la base de données active. name est du type nvarchar(776), sans valeur par défaut.

  • [ @columnname = ] 'computed_column_name'
    Nom de la colonne calculée pour laquelle il faut afficher les informations de définition. La table qui contient la colonne doit être spécifiée en tant que name. column_name est de type sysname et n'a pas de valeur par défaut.

Valeurs des codes de retour

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

Jeux de résultats

Nom de la colonne

Type de données

Description

Text

nvarchar(255)

Définition de l'objet

Notes

sp_helptext affiche la définition utilisée pour créer un objet dans plusieurs lignes. Chaque ligne contient 255 caractères de la définition Transact-SQL. Cette définition réside dans la colonne definition de l'affichage catalogue sys.sql_modules.

Autorisations

Nécessite l'appartenance au rôle public. Les définitions de l'objet système sont visibles publiquement. La définition des objets utilisateur est visible par le propriétaire de l'objet ou les bénéficiaires de l'une des autorisations suivantes : ALTER, CONTROL, TAKE OWNERSHIP ou VIEW DEFINITION.

Exemples

A. Affichage de la définition d'un déclencheur

L'exemple suivant affiche la définition du déclencheur dEmployee dans la base de données AdventureWorks2008R2.

USE AdventureWorks2008R2;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO

B. Affichage de la définition d'une colonne calculée

L'exemple suivant affiche la définition de la colonne calculée TotalDue dans la table SalesOrderHeader de la base de données AdventureWorks2008R2.

USE AdventureWorks2008R2;
GO
sp_helptext @objname = N'AdventureWorks2008R2.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO

Voici l'ensemble des résultats.

Text
--------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))