Compartilhar via


Como exibir as definições de um procedimento armazenado (SQL Server Management Studio)

Várias exibições de catálogo, procedimentos armazenados e funções do sistema fornecem informações sobre os procedimentos armazenados. Utilizando esses procedimentos armazenados do sistema, é possível consultar a definição de um procedimento armazenado, isto é, instruções do Transact-SQL usadas para criar um procedimento armazenado, o que pode ser útil se você não tiver os arquivos de script do Transact-SQL usados para criar o procedimento armazenado.

Para exibir a definição de um procedimento armazenado usando sys.sql_modules

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

  2. Na barra de ferramentas, clique em Nova Consulta.

  3. Na janela de consulta, digite as instruções a seguir. 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 AdventureWorks;
    GO
    SELECT definition
    FROM sys.sql_modules
    WHERE object_id = (OBJECT_ID(N'AdventureWorks.dbo.uspLogError'));
    

Para exibir a definição de um procedimento armazenado usando OBJECT_DEFINITION

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

  2. Na barra de ferramentas, clique em Nova Consulta.

  3. Na janela de consulta, digite as instruções a seguir. 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 AdventureWorks;
    GO
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks.dbo.uspLogError')); 
    

Para exibir a definição de um procedimento armazenado usando sp_helptext

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

  2. Na barra de ferramentas, clique em Nova Consulta.

  3. Na janela de consulta, digite as instruções a seguir. 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 AdventureWorks;
    GO
    EXEC sp_helptext N'AdventureWorks.dbo.uspLogError';