sp_helptext (Transact-SQL)
Visualizza la definizione di una regola definita dell'utente, una stored procedure Transact-SQL non crittografata predefinita, una funzione Transact-SQL definita dall'utente, un trigger, una colonna calcolata, un vincolo CHECK, una vista oppure un oggetto di sistema quale una stored procedure di sistema.
Sintassi
sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]
Argomenti
[ @objname = ] 'name'
Nome completo o nome non qualificato di un oggetto con ambito schema definito dall'utente. 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. name è di tipo nvarchar(776) e non prevede alcun valore predefinito.[ @columnname = ] 'computed_column_name'
Nome della colonna calcolata su cui si desidera ottenere informazioni di definizione. La tabella che include la colonna deve essere specificata come name. column_name è di tipo sysname e non prevede alcun valore predefinito.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
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 include 255 caratteri della definizione Transact-SQL. La definizione è contenuta nella colonna definition nella vista del catalogo sys.sql_modules.
Autorizzazioni
È richiesta l'appartenenza al ruolo public. Le definizioni degli oggetti di sistema sono visibili pubblicamente. La definizione degli oggetti di sistema è visibile al proprietario degli oggetti o agli utenti autorizzati che dispongono di una delle autorizzazioni seguenti: ALTER, CONTROL, TAKE OWNERSHIP o VIEW DEFINITION.
Esempi
A. Visualizzazione della definizione di un trigger
Nell'esempio seguente viene visualizzata la definizione del trigger uBillOfMaterials nel database AdventureWorks.
USE AdventureWorks;
GO
EXEC sp_helptext 'Production.uBillOfMaterials';
GO
B. Visualizzazione della definizione di una colonna calcolata
Nell'esempio seguente viene visualizzata la definizione della colonna calcolata TotalDue nella tabella SalesOrderHeader del database AdventureWorks.
USE AdventureWorks;
GO
sp_helptext @objname = N'AdventureWorks.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO
Set di risultati:
Text
--------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))