Hi
An example for the names would be grate 😉
Well, assumed the file group name would be "FILE_GROUP_YYYY_M" where "YYYY" identifies the year and "M" identifies the month.
DECLARE @date datetime
SET @date = GETDATE()
DECLARE @fg_name NVARCHAR(128)
SET @fg_name = 'FILE_GROUP_' + CONVERT(VARCHAR(4), DATEPART(YEAR, @date)) + '_' + CONVERT(VARCHAR(2), DATEPART(MONTH, @date))
SELECT st.name table_name,
si.name index_name,
sd.name data_space_name,
'DBCC DBREINDEX("' + SCHEMA_NAME(st.schema_id) + '.' + st.name + '", ' + QUOTENAME(si.name) + ')'
FROM sys.indexes si
JOIN sys.tables st ON si.object_id = st.object_id
JOIN sys.data_spaces sd ON si.data_space_id = sd.data_space_id
WHERE sd.name = @fg_name
Greets
Flo