sp_helptext (Transact-SQL)
Zeigt die Definition einer benutzerdefinierten Regel, einer standardmäßigen, nicht verschlüsselten gespeicherten Transact-SQL-Prozedur, einer benutzerdefinierten Transact-SQL-Funktion, eines Triggers, einer berechneten Spalte, einer CHECK-Einschränkung, einer Sicht oder eines Systemobjekts an, wie z. B. einer gespeicherten Systemprozedur.
Transact-SQL-Syntaxkonventionen
Syntax
sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]
Argumente
- [ @objname = ] 'name'
Der qualifizierte oder nicht qualifizierte Name eines Objekts mit Schemabereich. 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); es gibt 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 name angegeben werden. column_name entspicht sysname; es gibt keinen Standardwert.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Spaltenname | Datentyp | Beschreibung |
---|---|---|
Text |
nvarchar(255) |
Objektdefinition |
Hinweise
sp_helptext zeigt die Definition an, die verwendet wird, um ein Objekt in mehreren Zeilen zu erstellen. Jede Zeile umfasst 255 Zeichen der Transact-SQL-Definition. Die Definition befindet sich in der Spalte definition in der Katalogsicht sys.sql_modules.
Berechtigungen
Erfordert die Mitgliedschaft in der public-Rolle. Definitionen von Systemobjekten sind öffentlich sichtbar. Die Definition von Benutzerobjekten ist für den Objektbesitzer sichtbar oder für Berechtigte, die über eine der folgenden Berechtigungen verfügen: ALTER, CONTROL, TAKE OWNERSHIP oder VIEW DEFINITION.
Beispiele
A. Anzeigen einer Triggerdefinition
Im folgenden Beispiel wird die Definition des Triggers uBillOfMaterials
in der AdventureWorks
-Datenbank angezeigt.
USE AdventureWorks;
GO
EXEC sp_helptext 'Production.uBillOfMaterials';
GO
B. Anzeigen der Definition einer berechneten Spalte
Im folgenden Beispiel wird die Definition der berechneten Spalte TotalDue
in der Tabelle SalesOrderHeader
der AdventureWorks
-Datenbank angezeigt.
USE AdventureWorks;
GO
sp_helptext @objname = N'AdventureWorks.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO
Dies ist das Resultset.
Text
--------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))
Siehe auch
Verweis
Gespeicherte Prozeduren für das Datenbankmodul (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL)
sp_help (Transact-SQL)
sys.sql_modules (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)