SELECT 'Northwind' DBName , O.Name TableName , I.Name IndexName , 'DBCC INDEXDEFRAG (Northwind, ' + O.Name + ', ' + I.Name + ')' IndexDFCommand , CAST(0 AS BIT) IsDefragged FROM Northwind.dbo.SysObjects O INNER JOIN Northwind.dbo.SysIndexes I ON O.ID = I.ID WHERE O.xType = 'U' AND OBJECTPROPERTY(I.ID, 'IsMSShipped') = 0 AND I.IndID NOT IN (0, 255) AND INDEXPROPERTY(I.ID, I.Name, 'IsStatistics') = 0 AND INDEXPROPERTY(I.ID, I.Name, 'IsHypothetical') = 0 AND INDEXPROPERTY(I.ID, I.Name, 'IsFulltextKey') = 0This works fine cross-database so long as the OBJECTPROPERTY and INDEXPROPERTY clauses are removed.