Situatie
Mai jos este o procedura care, rulata pe o baza sql, returneaza informatii detaliate despre fisierele bazei respective, cum ar fi: id-ul fisierului, id-ul grupului din care face parte fisierul, numele grupului, dimensiunea fisierul in Mb, setarea de crestere aferenta fiecarui fisier, limita de crestere setata pe fiecare fisier precum si locatia fisierului pe disc.
Solutie
create procedure DatabaseFilesInfo_prc
as
select
fileid,
sf.groupid,
grp=left([groupname],20), lname=left([name],20),
size_mb=[size]/128,
used_mb=FILEPROPERTY([name], ‘SpaceUsed’)/128,
file_growth=case when (sf.status&0x100000) > 0 then str(growth)+’ %’
else str(growth/128)+’ mb’
end,
max_mb = case when [maxsize]<0 then ‘Unrestricted’
else str([maxsize]/128)
end,
phname=left(filename,70)
from sysfiles sf
left outer join sysfilegroups sfg on sf.groupid=sfg.groupid
order by 1
Leave A Comment?