Mova procedimentos armazenados de um banco de dados para outro no SQL Server

Mova procedimentos armazenados de um banco de dados para outro no SQL Server

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 ....

informação relacionada