Partilhar via


Exibir a definição de um procedimento armazenado

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Banco de Dados SQL no Microsoft Fabric

Exibir a definição de um procedimento armazenado

Este artigo descreve como exibir a definição de procedimento no Pesquisador de Objetos ou no T-SQL.

Usar o SQL Server Management Studio

Para exibir a definição de um procedimento armazenado no Pesquisador de Objetos:

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.

  2. Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.

  3. Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento e selecione Criar script do Procedimento Armazenado como, depois escolha um dos seguintes: Criar para, Alterar para ou Remover e Criar para.

  4. Selecione Janela do Editor de Nova Consulta. Isso exibirá a definição de procedimento.

Usar o Transact-SQL

No T-SQL, você pode usar um dos três comandos a seguir:

Observação

O procedimento armazenado do sistema sp_helptext não tem suporte no Azure Synapse Analytics. Em vez disso, use a exibição do catálogo de objetos sys.sql_modules.

Usar sp_helptext

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra de ferramentas, selecione Nova consulta.

  3. Na janela de consulta, insira a instrução a seguir que usa o procedimento armazenado do sistema sp_helptext. Altere os nomes do banco de dados e do procedimento armazenado para fazer referência ao banco de dados e ao procedimento armazenado que você quer.

    USE AdventureWorks2022;  
    GO  
    EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';  
    

Usar OBJECT_DEFINITION

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra de ferramentas, selecione Nova consulta.

  3. Na janela de consulta, insira as instruções a seguir que usam a função de sistema OBJECT_DEFINITION. Altere os nomes do banco de dados e do procedimento armazenado para fazer referência ao banco de dados e ao procedimento armazenado que você quer. Essa consulta aproveita OBJECT_ID e OBJECT_DEFINITION para identificar o objeto por seu nome de três partes.

    USE AdventureWorks2022;  
    GO  
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));  
    

Usar sys.sql_modules

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra de ferramentas, selecione Nova consulta.

  3. Na janela de consulta, insira as instruções a seguir que usam a exibição de catálogo sys.sql_modules. Altere os nomes do banco de dados e do procedimento armazenado para fazer referência ao banco de dados e ao procedimento armazenado que você quer.

    USE AdventureWorks2022;  
    GO  
    SELECT [definition]
    FROM sys.sql_modules  
    WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));