sp_helptext (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Visar definitionen av en användardefinierad regel, standard, okrypterad Transact-SQL lagrad procedur, användardefinierad Transact-SQL funktion, trigger, beräknad kolumn, CHECK begränsning, vy eller systemobjekt såsom en systemlagrad procedur.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @objname = ] N'objname'

Det kvalificerade eller icke-kvalificerade namnet på ett användardefinierat, schema-scoped objekt. @objname är nvarchar(776), utan standard. Citattecken krävs endast om ett kvalificerat objekt är specificerat. Om ett fullt kvalificerat namn, inklusive ett databasnamn, tillhandahålls, måste databasnamnet vara namnet på den aktuella databasen. Objektet måste finnas i den aktuella databasen.

[ @columnname = ] N'kolumnnamn'

Namnet på den beräknade kolumnen för vilken definitionsinformation ska visas. @columnname är sysname, med standardvärdet .NULL Tabellen som innehåller kolumnen måste anges som @objname.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Kolumnnamn Datatyp Description
Text nvarchar(255) Objektdefinition

Anmärkningar

sp_helptext visar definitionen som används för att skapa ett objekt i flera rader. Varje rad innehåller 255 tecken av Transact-SQL definition. Definitionen finns i kolumnen definition i katalogvyn sys.sql_modules .

Anmärkning

Den system lagrade proceduren sp_helptext stöds inte i Azure Synapse Analytics. Använd istället OBJECT_DEFINITION systemfunktion eller sys.sql_modules objektkatalogvy för motsvarande resultat.

Permissions

Kräver medlemskap i offentlig roll. Systemobjektdefinitioner är offentligt synliga. Definitionen av användarobjekt är synlig för objektägaren eller bidragstagare som har någon av följande behörigheter: ALTER, , CONTROL, TAKE OWNERSHIP, eller VIEW DEFINITION.

Examples

A. Visa definitionen av en trigger

Följande exempel visar definitionen av triggern dEmployee i databasen AdventureWorks2025 .

USE AdventureWorks2022;
GO

EXECUTE sp_helptext 'HumanResources.dEmployee';
GO

B. Visa definitionen av en beräknad kolumn

Följande exempel visar definitionen av den beräknade kolumnen TotalDue i SalesOrderHeader tabellen i databasen AdventureWorks2025 .

USE AdventureWorks2022;
GO

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

Här är resultatet.

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