Megosztás a következőn keresztül:


sp_helptext (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Megjeleníti egy felhasználó által definiált szabály, alapértelmezett, titkosítatlan Transact-SQL tárolt eljárás, felhasználó által definiált Transact-SQL függvény, trigger, kiszámított oszlop, CHECK korlátozás, nézet vagy rendszerobjektum, például egy rendszer által tárolt eljárás.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

[ @objname = ] N'objname'

Egy felhasználó által definiált, séma-scope-ban lévő objektum minősített vagy nem minősített neve. @objnamenvarchar(776), alapértelmezett nélkül. Idézőjelek csak akkor szükségesek, ha meghatározott objektumot jelölnek. Ha teljesen minősített név, beleértve az adatbázis nevet is, az adatbázis nevének kell lennie a jelenlegi adatbázis nevének. Az objektumnak a jelenlegi adatbázisban kell lennie.

[ @columnname = ] N'oszlopname'

A kiszámított oszlop neve, amelyhez a definíciós információkat kell megjeleníteni. @columnname a sysname, alapértelmezettként NULL. Az oszlopot tartalmazó táblázatot @objname-ként kell megadni.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Oszlop név Adattípus Description
Text nvarchar(255) Objektum definíció

Megjegyzések

sp_helptext megjeleníti azt a definíciót, amellyel több sorban objektumot hoznak létre. Minden sor 255 karaktert tartalmaz a Transact-SQL definícióból. A definíció a definition katalógusnézet oszlopában található.

Megjegyzés:

A rendszer által tárolt eljárás sp_helptext nem támogatott az Azure Synapse Analyticsben. Ehelyett a OBJECT_DEFINITION rendszer függvényt vagy sys.sql_modules objektumkatalógus nézetet használd az ekvivalent eredményekért.

Permissions

A nyilvános szerepkör tagságát igényli. A rendszerobjektum definíciók nyilvánosan láthatóak. A felhasználói objektumok definíciója látható az objektum tulajdonosa vagy a jogosultak számára, akik az alábbi jogosultságok egyikével rendelkeznek: ALTER, CONTROL, TAKE OWNERSHIP, vagy VIEW DEFINITION.

Példák

A. A trigger definíciójának megjelenítése

Az alábbi példa az adatbázisban a trigger dEmployeeAdventureWorks2025 definícióját mutatja.

USE AdventureWorks2022;
GO

EXECUTE sp_helptext 'HumanResources.dEmployee';
GO

B. Megjelenítse a kiszámított oszlop definícióját

Az alábbi példa az adatbázis táblázatán TotalDue található kiszámított oszlop SalesOrderHeaderAdventureWorks2025 definícióját mutatja.

USE AdventureWorks2022;
GO

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

Itt van az eredmények összessége.

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