
Estou usando o SQL Server 2008 e gostaria de copiar procedimentos armazenados de um banco de dados para outro. Como?
Responder1
Clique com o botão direito no SP sob o banco de dados e clique em Script Stored Procedure As > CREATE To > File, ele criará um arquivo de script SQL e, em seguida, executará esse script no outro banco de dados.
Responder2
Basta usar o Management Studio para gerar um script para os procedimentos armazenados, salvar o script em um arquivo e executá-lo no outro SQL Server.
Da memória, você clica com o botão direito no banco de dados e em Todas as tarefas está Gerar scripts ou algo parecido. Isso produzirá o Transact-SQL para criar tudo o que você selecionar.
Jr.
Responder3
Aqui está uma consulta (defina a saída como texto) para retornar os procedimentos armazenados:
SELECT ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'
Responder4
As respostas acima são todas boas e funcionarão. A questão é (pelo menos no meu mundo): Onde estão seus sprocs?
No meu caso, temos um kit de sprocs no banco de dados do aplicativo (lógica de negócios, etc.) e outro conjunto de sprocs de gerenciamento de sistema no master.
O melhor para mim é ter que mover (e manter sincronizado) os sprocs no master ....