Backup de todas las bases de Datos del Servidor
En SQL Server los cursores permiten cargar a memoria los de una tabla, permitiendo agilizar la navegación y búsqueda de datos ya que en vez de consultar a disco lo hacen a memoria RAM, valiéndonos del uso de Cursores, en este ejemplo vemos como realizar un Backup de Todas las bases de datos almacenadas en tu servidor.
DECLARE @nombre_db AS VARCHAR(50)
DECLARE tablas_cursor CURSOR FOR
FROM sys.databases
WHERE name NOT IN( ‘master’, ‘tempdb’, ‘model’, ‘msdb’ )OPEN tablas_cursorFETCH next FROM tablas_cursor INTO @nombre_dbWHILE @@fetch_status = 0
DECLARE @nombre VARCHAR(150)
DECLARE tablas_cursor CURSOR FOR
SELECT name
FROM sys.databases
WHERE name NOT IN( ‘master’, ‘tempdb’, ‘model’, ‘msdb’ )OPEN tablas_cursorFETCH next FROM tablas_cursor INTO @nombre_dbWHILE @@fetch_status = 0
BEGIN
DECLARE @nombre VARCHAR(150)
SET @nombre= CONVERT(VARCHAR(9), Getdate(), 6)
SET @nombre=‘c:\Backup\’ + @nombre + ‘-‘ + @nombre_db + ‘.bak’
SET @nombre=Replace(@nombre, ‘ ‘, »)–select @nombre
BACKUP DATABASE @nombre_db TO DISK=@nombre WITH compression
FETCH next FROM tablas_cursor INTO @nombre_db
ENDCLOSE tablas_cursorDEALLOCATE tablas_cursor