Перейти к содержимому

Генерация скрипта для перестроения индекса

[stextbox id=”info”]генерация скрипта для перестроения отдельного индекса на таблице[/stextbox]

declare @tabname nvarchar(64)
declare @dbname nvarchar(64)
declare @indname nvarchar(64)
declare @q nvarchar(max)
-- **************************************
set @dbname = 'ax_molniya'
set @tabname = 'dbo.INVENTTRANS'
set @indname = 'I_177TRANSTYPETRANSREF_IDX'
-- **************************************
set @q = '/*
 
описание: скрипт для перестроения отдельного индекса на таблице

 
*/
 
PRINT ''Восстановление индекса на таблице ['+@tabname+'] начато '' + Cast(GETDATE() as varchar);
GO  
ALTER INDEX ['+@indname+'] ON '+@tabname+' REORGANIZE
GO
PRINT ''Восстановление индекса на таблице ['+@tabname+'] закончено '' + Cast(GETDATE() as varchar);
GO
declare @at nvarchar(500);
set @at = ''Восстановление индекса ['+@indname+'] на таблице ['+@tabname+'] выполнено'' + Cast(GETDATE() as varchar);
EXECUTE msdb.dbo.sp_send_dbmail
   @profile_name  = ''atrans'',        
   @recipients  = ''event.messages@ctmol.ru;it.sysadmin.admin@sparural.ru;m.egunov@ctmol.ru;it.sysadmin.dba1@sparural.ru'', 
   @subject  = '''+@tabname+''',
   @body = @at
'
print @q

 

Similar Posts:

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *