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 OWNERSHIP
o 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)))