sp_helptext (Transact-SQL)
Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance
Zeigt die Definition einer benutzerdefinierten Regel, einer standardbasierten, unverschlüsselten gespeicherten Transact-SQL-Prozedur, einer benutzerdefinierten Transact-SQL-Funktion, eines Triggers, einer berechneten Spalte, einer CHECK-Einschränkung, einer Ansicht oder eines Systemobjekts wie einer gespeicherten Systemprozedur an.
Transact-SQL-Syntaxkonventionen
Syntax
sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]
Argumente
[ @objname = ] 'name'
Der qualifizierte oder nicht qualifizierte Name eines benutzerdefinierten Schemabereichsobjekts. 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. name ist vom Datentyp nvarchar(776)und hat keinen Standardwert.
[ @columnname = ] 'computed_column_name'
Der Name der berechneten Spalte, für die Definitionsinformationen angezeigt werden sollen. Die Tabelle, welche die Spalte beinhaltet, muss als nameangegeben werden. column_name ist vom Datentyp sysnameund hat keinen Standardwert.
Rückgabecodewerte
„0“ (erfolgreich) oder „1“ (fehlerhaft)
Resultsets
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
Text | nvarchar(255) | Objektdefinition |
Bemerkungen
sp_helptext zeigt die Definition an, die verwendet wird, um ein Objekt in mehreren Zeilen zu erstellen. Jede Zeile enthält 255 Zeichen der Transact-SQL-Definition. Die Definition befindet sich in der definition
Spalte in der sys.sql_modules Katalogansicht.
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 entsprechende 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 für Berechtigungsempfänger sichtbar, wenn diese über eine der folgenden Berechtigungen verfügen: ALTER, CONTROL, TAKE OWNERSHIP oder 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 ist das Resultset.
Text
---------------------------------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))
Weitere Informationen
Gespeicherte Prozeduren für die Datenbank-Engine (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL)
sp_help (Transact-SQL)
sys.sql_modules (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für