Sdílet prostřednictvím


sp_helptext (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Zobrazuje definici uživatelsky definovaného pravidla, výchozí, nešifrované Transact-SQL uložené procedury, uživatelem definované Transact-SQL funkce, spouštěče, vypočteného sloupce, CHECK omezení, pohledu nebo systémového objektu, jako je systémová uložená procedura.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

[ @objname = ] N'objname'

Kvalifikovaný nebo nekvalifikovaný název uživatelsky definovaného, schématově zaměřeného objektu. @objname je nvarchar(776), bez defaultu. Uvozovky jsou vyžadovány pouze tehdy, pokud je specifikován kvalifikovaný objekt. Pokud je uveden plně kvalifikovaný název, včetně názvu databáze, musí být název databáze názvem aktuální databáze. Objekt musí být v aktuální databázi.

[ @columnname = ] N'název sloupce'

Název vypočteného sloupce, pro který se zobrazí informace o definici. @columnname je sysname s výchozím nastavením NULL. Tabulka, která sloupec obsahuje, musí být uvedena jako @objname.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Název sloupce Datový typ Description
Text nvarchar(255) Definice objektu

Poznámky

sp_helptext zobrazuje definici používanou k vytvoření objektu ve více řádcích. Každý řádek obsahuje 255 znaků definice Transact-SQL. Definice se nachází ve sloupci definition v katalogovém zobrazení sys.sql_modules .

Poznámka:

Služba Azure Synapse Analytics nepodporuje systémovou uloženou proceduru sp_helptext . Místo toho použijte OBJECT_DEFINITION systémovou funkci nebo sys.sql_modules zobrazení katalogu objektů pro ekvivalentní výsledky.

Povolení

Vyžaduje členství ve veřejné roli . Definice systémových objektů jsou veřejně viditelné. Definice uživatelských objektů je viditelná pro vlastníka objektu nebo příjemce, kteří mají jedno z následujících oprávnění: ALTER, CONTROL, TAKE OWNERSHIP, nebo VIEW DEFINITION.

Examples

A. Zobrazit definici spouštěče

Následující příklad zobrazuje definici spouštěče dEmployee v databázi AdventureWorks2025 .

USE AdventureWorks2022;
GO

EXECUTE sp_helptext 'HumanResources.dEmployee';
GO

B. Zobrazit definici vypočítaného sloupce

Následující příklad zobrazuje definici vypočteného sloupce TotalDue v tabulce SalesOrderHeader v databázi AdventureWorks2025 .

USE AdventureWorks2022;
GO

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

Tady je soubor výsledků.

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