Articolo di Andrea Benedetti
Vediamo, con SQL Server 2005, un altro metodo in grado di "sbirciare" all'interno di un filegroup.
Ovvero: dato un nome di un filegroup voglio sapere gli oggetti (utente) contenuti al suo interno, quindi indici clustered (la tabella stessa), indici non clustered o statistiche, ecc...
declare @fileGroupName varchar(100)
set @fileGroupName = 'primary'
select object_name(obj.id) as Object,
ind.name as IndexName,
(case ind.indid
when 0 then 'Heap'
when 1 then 'Clustered'
when 255 then 'text/image'
else 'Non-clustered/Statistics'
end ) as indexType
FROM sys.sysindexes ind
join sys.sysobjects obj on ind.id = obj.id
join sys.sysfilegroups grp on ind.groupid = grp.groupid
WHERE
obj.type = 'U' and
grp.groupname = @fileGroupName
order by Object