Buen día a todos espero estén bien.
Después de estar unos días enfermo, me han llego unos email interesantes y en el hacen referencia a la siguiente pregunta enviada desde Costa Rica.
¿hay alguna manera que desde un procedimiento almacenado se pueda crear bases de datos "en blanco" ósea nuevas, pasándole el nombre de esta base por parámetro??
La respuesta es “SI”.
A continuación les presento la solución:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
– =============================================
– Author: <Author, Nelson Gomez>
– Create date: <Create Date, 24/03/2007,>
– Description: <Description, Stored Procedure para crear Bases de Datos dinamicamente,>
– Empresa: <Empresa, Develop & Design C.A,>
– =============================================
CREATE PROCEDURE CrearDB(@nombredb as varchar(100))
AS
BEGIN
Exec(‘Create Database ‘ + @nombredb)
END
GO
Una vez escrito esto, lo único que deben hacer es presionar F5 para crear el procedimiento almacenado.
Por ultimo, al tener creado el SP, van a el, botón derecho y click en "Ejecutar Procedimiento Almacenado". Se levanta una ventana, le pasan el valor al parámetro y listo. DB Creada
Espero mi respuesta sea de gran ayuda.
Saludos…
Archivado bajo: Categoria All