Udostępnij za pomocą


sp_helptext (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Wyświetla definicję reguły zdefiniowanej przez użytkownika, domyślnej, nieszyfrowanej Transact-SQL procedury przechowywanej, funkcji Transact-SQL zdefiniowanej przez użytkownika, wyzwalacza, kolumny obliczeniowej, CHECK ograniczenia, widoku lub obiektu systemowego, takiego jak procedura systemowa przechowywana.

Transact-SQL konwencje składni

Składnia

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

Arguments

[ @objname = ] N'objname'

Kwalifikowana lub niekwalifikowana nazwa obiektu zdefiniowanego przez użytkownika i schematycznie udzielonego. @objname to nvarchar(776), bez domyślnego zachowania. Cudzysłów jest wymagany tylko wtedy, gdy określony jest określony obiekt kwalifikowany. Jeśli podana jest w pełni kwalifikowana nazwa, w tym nazwa bazy danych, nazwa bazy musi być nazwą bieżącej bazy danych. Obiekt musi znajdować się w aktualnej bazie danych.

[ @columnname = ] N'columnname'

Nazwa obliczonej kolumny, dla której wyświetla się informacja o definicji. @columnname to nazwa systemowa, z domyślnym .NULL Tabela zawierająca kolumnę musi być określona jako @objname.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Nazwa kolumny Typ danych Description
Text nvarchar(255) Definicja obiektu

Uwagi

sp_helptext wyświetla definicję użytą do utworzenia obiektu w wielu wierszach. Każdy wiersz zawiera 255 znaków definicji Transact-SQL. Definicja znajduje się w kolumnie definition w widoku katalogu sys.sql_modules .

Uwaga / Notatka

Procedura sp_helptext składowana systemu nie jest obsługiwana w usłudze Azure Synapse Analytics. Zamiast tego użyj OBJECT_DEFINITION widoku funkcji systemowej lub sys.sql_modules katalogu obiektów, aby uzyskać równoważne wyniki.

Permissions

Wymaga członkostwa w publicznej roli . Definicje obiektów systemowych są publicznie widoczne. Definicja obiektów użytkownika jest widoczna dla właściciela obiektu lub beneficjentów posiadających dowolne z następujących uprawnień: ALTER, , CONTROLTAKE OWNERSHIP, lub VIEW DEFINITION.

Przykłady

A. Pokaż definicję wyzwalacza

Poniższy przykład przedstawia definicję wyzwalacza dEmployee w bazie AdventureWorks2025 danych.

USE AdventureWorks2022;
GO

EXECUTE sp_helptext 'HumanResources.dEmployee';
GO

B. Pokaż definicję obliczonej kolumny

Poniższy przykład przedstawia definicję obliczonej kolumny TotalDue w tabeli SalesOrderHeader w bazie AdventureWorks2025 danych.

USE AdventureWorks2022;
GO

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

Oto zestaw wyników.

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