stored - Importar procedimientos almacenados existentes en SQL Server
stored procedure return value sql server (6)
Restauré mi base de datos de desarrollo de la producción y los procedimientos almacenados que necesito en mi entorno de desarrollo no existen en mi base de datos de producción. ¿Hay algún comando que pueda usar para importar los procedimientos almacenados de desarrollo a SQL Server? Hay aproximadamente 88 archivos, ya que cada procedimiento está en un archivo de texto diferente.
TIA! Chris
Haga clic con el botón derecho en la base de datos de desarrollo Hit Generate SQL Scripts y luego solo seleccione los procedimientos almacenados. Si necesita un filtro adicional, puede incluso seleccionar los procedimientos almacenados que no desea.
Luego solo ejecuta esa consulta en el desarrollo.
No sé si hay una línea de comando para hacerlo, pero si los tiene todos en archivos de texto, no debería ser difícil escribir una aplicación rápida y sucia que simplemente recorre todos los archivos, y ejecuta las sentencias create en su servidor de producción usando el lenguaje que elija.
Vaya, hiciste la forma dolorosa de generar scripts. Debería haber creado un único script para todos los procedimientos haciendo clic con el botón derecho en la base de datos en SSMS, seleccionando Tareas -> Generar scripts.
Sin embargo, si no desea volver a realizar ese proceso, abra un shell cmd en la carpeta y recuerde esos viejos días de archivo por lotes:
for %f in (*.sql) do sqlcmd -i %f
¡Esto debería funcionar! Puede agregar otros parámetros a sqlcmd si es necesario (es decir, inicio de sesión, contraseña, nombre del servidor, ...). Para ver una lista de conmutadores simplemente haga un sqlcmd -h
.
Si, como yo, tiene que tratar con un conjunto de archivos sql en una jerarquía de carpetas, este liner los combinará en un solo archivo llamado out.sql, que puede ejecutar fácilmente en SQL Management Studio. Solo incluirá archivos que terminen en .sql e ignorará archivos como * .sqlsettings.
Ejecútelo desde la carpeta raíz de la jerarquía de archivos .sql. Asegúrese de no tener nada de valor en out.sql, ya que será reemplazado.
del out.sql && for /f %f in (''dir /b /s ^| findstr /E /.sql'') do type %f >> out.sql
- Haga clic derecho en la base de datos desde donde desea transferir los datos
- Seleccione transferencia de datos
- Seleccione Tablas o Procedimiento de almacenamiento (lo que desea transferir)
- Seleccione la ubicación donde desea transferir los datos (ya sea en el servidor o localhost o cualquier archivo)
Para SQL 2K y 2K5, quieres esta herramienta .
Hice una pregunta similar hace un rato y recibí este consejo de Mike L (dale los votos aquí ).