Mover procedimientos almacenados de una base de datos a otra en SQL Server

Mover procedimientos almacenados de una base de datos a otra en SQL Server

Estoy usando SQL Server 2008 y me gustaría copiar procedimientos almacenados de una base de datos a otra. ¿Cómo?

Respuesta1

Haga clic derecho en el SP debajo de la base de datos y haga clic en Procedimiento almacenado en secuencia de comandos como > CREAR en > Archivo, creará un archivo de secuencia de comandos SQL y luego ejecutará esa secuencia de comandos en la otra base de datos.

Respuesta2

Simplemente use Management Studio para generar una secuencia de comandos para los procedimientos almacenados, guarde la secuencia de comandos en un archivo y luego ejecútela en el otro servidor SQL.

Desde la memoria, haga clic derecho en la base de datos y en Todas las tareas está Generar scripts o algo así. Esto producirá Transact-SQL para crear lo que seleccione.

J.R.

Respuesta3

Aquí hay una consulta (establezca la salida en texto) para devolver los procedimientos almacenados:

SELECT ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'

Respuesta4

Todas las respuestas anteriores son buenas y funcionarán. El problema es (al menos en mi mundo): ¿Dónde están tus sprocs?

En mi caso, tenemos un kit de sprocs en la base de datos de la aplicación (lógica de negocios, etc.) y otro conjunto de sprocs de administración del sistema en master.

Lo mejor para mí es tener que mover (y mantener sincronizados) los sprocs en master...

información relacionada