none
Como faço saber o script de uma Stored Procedure? RRS feed

  • Pergunta

  • Olá, eu sei o comando select para retornar todas as Stored Procedures com o select abaixo:

     

    select
      banco.dbo.SYSOBJECTS.*
    from
      banco.dbo.SYSOBJECTS
    where
      banco.dbo.SYSOBJECTS.XTYPE = 'P'

     

    mas gostaria também de saber como pegar todo o script de uma Stored Procedure, ou seja, toda a programação

    que fiz numa Stored Procedure. Tem algum select pra isso também ou tenho que executar um comando específico

    do SQL como o exec sp_stored_procedure?

     

    Queria isso pra mim fazer um utilitário de recriar toda a estrutura do banco de dados que tenho aqui !!!

     

    Obrigado ai pela ajuda!!

    quinta-feira, 13 de março de 2008 21:01

Todas as Respostas

  • Boa Tarde,

     

    O ideal para recriar a estrutura do SQL Server é gerar todos os scripts do banco de dados. Se você estiver utilizando SQL Server 2005 (ou as ferramentas do 2005 com o SQL Server 2000), dê uma olhada no artigo abaixo:

     

    Geração de Scripts com o SQL Server 2005

    http://www.plugmasters.com.br/sys/materias/571/1/SQL-Server-2005-Wizards%3A-Gera%E7%E3o-de-Scripts

     

    Opcionalmente você pode ir ao site da Microsoft e baixar a ferramenta Database Publishing Wizard.

     

    Se quiser saber o código de uma SP, View, Function ou Trigger em particular use o comando sp_helptext. Ex:

     

    Code Snippet
    sp_helptext
    'suaprocedure'

     

     

    Para montar SQLs dinâmicamente use a procedure sp_executesql. Ex:

     

    Code Snippet

    DECLARE @cmdSQL NVARCHAR(200)

    SET @cmdSQL = 'Sua instrução SQL'

    EXEC sp_executesql @stmt = @cmdSQL

     

     

    [ ]s,

     

    Gustavo

    quinta-feira, 13 de março de 2008 21:22
  • E ai Gustavo,

     

    valeu, era isso mesmo que precisava.

    Obrigado pela sua ajuda!!

    sábado, 15 de março de 2008 16:43