Partilhar via


sp_helptext (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Apresenta a definição de uma regra definida pelo utilizador, procedimento Transact-SQL armazenado por defeito, não encriptado, função de Transact-SQL definida pelo utilizador, trigger, coluna computada, CHECK restrição, vista ou objeto do sistema, como um procedimento armazenado do sistema.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @objname = ] N'objname'

O nome qualificado ou não qualificado de um objeto definido pelo utilizador, com âmbito de esquema. @objname é nvarchar(776), sem padrão. As aspas são exigidas apenas se um objeto qualificado for especificado. Se for fornecido um nome totalmente qualificado, incluindo um nome de base de dados, o nome da base de dados deve ser o nome da base de dados atual. O objeto deve estar na base de dados atual.

[ @columnname = ] N'nome da coluna'

O nome da coluna calculada para a qual mostrar a informação de definição. @columnname é sysname, com um padrão de NULL. A tabela que contém a coluna deve ser especificada como @objname.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nome da coluna Tipo de dados Description
Text Nvarchar(255) Definição do objeto

Observações

sp_helptext mostra a definição que é usada para criar um objeto em várias linhas. Cada linha contém 255 caracteres da definição Transact-SQL. A definição reside na definition coluna da vista de catálogo sys.sql_modules .

Observação

O procedimento sp_helptext armazenado do sistema não é suportado no Azure Synapse Analytics. Em vez disso, use OBJECT_DEFINITION função do sistema ou sys.sql_modules visualização de catálogo de objetos para resultados equivalentes.

Permissions

Requer adesão à função pública de . As definições de objetos do sistema são publicamente visíveis. A definição de objetos de utilizador é visível para o proprietário do objeto ou para os concessionários que tenham qualquer uma das seguintes permissões: ALTER, CONTROL, TAKE OWNERSHIP, ou VIEW DEFINITION.

Examples

A. Mostrar a definição de um gatilho

O exemplo seguinte mostra a definição do gatilho dEmployee na AdventureWorks2025 base de dados.

USE AdventureWorks2022;
GO

EXECUTE sp_helptext 'HumanResources.dEmployee';
GO

B. Mostrar a definição de uma coluna calculada

O exemplo seguinte mostra a definição da coluna TotalDue calculada na SalesOrderHeader tabela da AdventureWorks2025 base de dados.

USE AdventureWorks2022;
GO

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

Aqui está o conjunto de resultados.

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