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