Condividi tramite


sp_helptext (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure

Visualizza la definizione di una regola definita dall'utente, predefinita, stored procedure Transact-SQL non crittografata, funzione Transact-SQL definita dall'utente, trigger, colonna calcolata, CHECK vincolo, vista o oggetto di sistema, ad esempio una stored procedure di sistema.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @objname = ] N'objname'

Nome qualificato o non qualificato di un oggetto con ambito schema definito dall'utente. @objname è nvarchar(776), senza impostazione predefinita. Le virgolette sono necessarie solo se viene specificato un oggetto qualificato. Nel caso di un nome completo, ovvero contenente un nome di database, il nome del database deve corrispondere a quello del database corrente. L'oggetto deve essere presente nel database corrente.

[ @columnname = ] N'columnname'

Nome della colonna calcolata per la quale visualizzare le informazioni sulla definizione. @columnname è sysname, con un valore predefinito .NULL La tabella che contiene la colonna deve essere specificata come @objname.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nome colonna Tipo di dati Descrizione
Text nvarchar(255) Definizione dell'oggetto

Osservazioni:

sp_helptext visualizza la definizione utilizzata per creare un oggetto in più righe. Ogni riga contiene 255 caratteri della definizione Transact-SQL. La definizione risiede nella definition colonna nella vista del catalogo sys.sql_modules .

Nota

La stored procedure sp_helptext di sistema non è supportata in Azure Synapse Analytics. Usare invece OBJECT_DEFINITION la funzione di sistema o sys.sql_modules la vista del catalogo oggetti per ottenere risultati equivalenti.

Autorizzazioni

È richiesta l'appartenenza al ruolo public . Le definizioni degli oggetti di sistema sono visibili pubblicamente. La definizione di oggetti utente è visibile al proprietario dell'oggetto o agli utenti autorizzati che dispongono di una delle autorizzazioni seguenti: ALTER, CONTROL, TAKE OWNERSHIPo VIEW DEFINITION.

Esempi

R. Visualizzare la definizione di un trigger

Nell'esempio seguente viene visualizzata la definizione del trigger dEmployee nel AdventureWorks2022 database.

USE AdventureWorks2022;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO

B. Visualizzare la definizione di una colonna calcolata

Nell'esempio seguente viene visualizzata la definizione della colonna calcolata TotalDue nella tabella SalesOrderHeader del database AdventureWorks2022.

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

Il set di risultati è il seguente.

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