1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
use master
declare @PageSize varchar(10)
select @PageSize=v.low/1024.0
from master..spt_values v
where v.number=1 and v.type='E'
select name as NomBaseDeDonnées, convert(float,null) as Size
into #tem
From sysdatabases where dbid>4
declare @SQL varchar (8000)
set @SQL=''
while exists (select * from #tem where size is null)
begin
select @SQL='update #tem set size=(select round(sum(size)*'+@PageSize+'/1024,0) From '+quotename(NomBaseDeDonnées)+'.dbo.sysfiles) where NomBaseDeDonnées='''+NomBaseDeDonnées+''''
from #tem
where size is null
exec (@SQL)
end
select * from #tem order by NomBaseDeDonnées
drop table #tem |
Partager