Freigeben über


sp_helptext (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Zeigt die Definition einer benutzerdefinierten Regel, standard, unverschlüsselten gespeicherten Transact-SQL-Prozedur, benutzerdefinierte Transact-SQL-Funktion, Trigger, berechneter Spalte, Einschränkung, CHECK Ansicht oder Systemobjekt wie einer gespeicherten Systemprozedur an.

Transact-SQL-Syntaxkonventionen

Syntax

sp_helptext
    [ @objname = ] N'objname'
    [ , [ @columnname = ] N'columnname' ]
[ ; ]

Argumente

[ @objname = ] N'objname'

Der qualifizierte oder nicht qualifizierte Name eines benutzerdefinierten Schemabereichsobjekts. @objname ist nvarchar(776), ohne Standard. Anführungszeichen sind nur dann erforderlich, wenn ein qualifiziertes Objekt angegeben wird. Bei Angabe eines vollqualifizierten Namens, einschließlich eines Datenbanknamens, muss es sich bei dem Datenbanknamen um den Namen der aktuellen Datenbank handeln. Das Objekt muss in der aktuellen Datenbank vorhanden sein.

[ @columnname = ] N'columnname'

Der Name der berechneten Spalte, für die Definitionsinformationen angezeigt werden sollen. @columnname ist "sysname" mit der Standardeinstellung "NULL. Die Tabelle, die die Spalte enthält, muss als @objname angegeben werden.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Spaltenname Datentyp Beschreibung
Text nvarchar(255) Objektdefinition

Hinweise

sp_helptext zeigt die Definition an, die zum Erstellen eines Objekts in mehreren Zeilen verwendet wird. Jede Zeile enthält 255 Zeichen der Transact-SQL-Definition. Die Definition befindet sich in der definition Spalte in der Katalogansicht sys.sql_modules .

Hinweis

Die gespeicherte Systemprozedur sp_helptext wird in Azure Synapse Analytics nicht unterstützt. Verwenden Sie OBJECT_DEFINITION stattdessen die Systemfunktion oder sys.sql_modules objektkatalogansicht für gleichwertige Ergebnisse.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle. Definitionen von Systemobjekten sind öffentlich sichtbar. Die Definition von Benutzerobjekten ist für den Objektbesitzer oder die Grantees sichtbar, die über eine der folgenden Berechtigungen verfügen: ALTER, CONTROL, TAKE OWNERSHIPoder VIEW DEFINITION.

Beispiele

A. Anzeigen der Definition eines Triggers

Im folgenden Beispiel wird die Definition des Triggers dEmployee in der AdventureWorks2022 Datenbank angezeigt.

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

B. Anzeigen der Definition einer berechneten Spalte

Im folgenden Beispiel wird die Definition der berechneten Spalte TotalDue in der Tabelle SalesOrderHeader der AdventureWorks2022 -Datenbank angezeigt.

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

Hier sehen Sie das Ergebnis.

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