Você provavelmente poderia escrever um script que usa SQL dinâmico para fazer isso, mas por que fazer isso quando você pode usar outra pessoa? Ola Hallengren é o mais conhecido e gratuito, mas Minion Ware também tem um script de reindexação gratuito .
Se você insistir em escrever por conta própria, algo assim pode funcionar:
Use mssqlDB01
Declare @TBname nvarchar(255),
@SQL nvarchar(max)
select @TBname = min(TABLE_NAME) from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
while @TBname is not null
BEGIN
set @SQL='ALTER INDEX ALL ON [' + @TBname + '] REBUILD;'
--print @SQL
EXEC SP_EXECUTESQL @SQL
select @TBname = min(TABLE_NAME) from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' and TABLE_NAME > @TBname
END