Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/06/2012, 17:40
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Desfragmentar todas las BDs

Antes de codificar cualquier procedimiento, evalúa la posibilidad de crear un plan de mantenimiento que ya incluye la opción para desfragmentar los índices de una o todas las bases de datos.

Cita:
...Estoy intentándolo crear con un cursor y hacer algo parecido pero no llego a conseguirlo ya que no me hace el 'use' de las Bases de Datos correctamente...
Esto es un error muy común, el comando USE dentro de un SQL dinámico solo tiene ámbito durante la ejecución de ese SQL dinámico, es decir, si tienes la tabla T1 en la base DB1 y la tabla T2 en la base DB2, el comportamiento es:

Código:
--código con error, el contexto del segundo exec es DB1
use DB1
exec sp_executesql N'use DB2'
exec sp_executesql N'select * from T2'
go

--código correcto.
use DB1
exec sp_executesql N'use DB2 select * from T2'
go
Saludos