No recomendaría hacer esto en un entorno de producción
no suena mucho a best practices, pero si tu entorno de desarrollo se está quedando sin espacio en el disco duro creo que es una buena alternativa a comprimir cada base de datos con el ratón una a una…
El código SQL que uso es este:
- declare @db varchar(255)declare c cursor for
- select name from sys.databases where is_read_only=0 and state=0
- and name not in ('master','model','tempdb','msdb')
- open c
- fetch c into @db
- while @@fetch_status=0
- begin
- exec SP_dboption @db,'trunc. log on chkpt.','true'
- DBCC shrinkdatabase (@db)
- fetch next from c into @db
- end
- close c
- deallocate c
declare @db varchar(255)declare c cursor for
select name from sys.databases where is_read_only=0 and state=0
and name not in ('master','model','tempdb','msdb')
open c
fetch c into @db
while @@fetch_status=0
begin
exec SP_dboption @db,'trunc. log on chkpt.','true'
DBCC shrinkdatabase (@db)
fetch next from c into @db
end
close c
deallocate c
(Cogí el código de
aquí pero el mío está bien formateado :P)
No hay comentarios:
Publicar un comentario