[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:
- Как сформировать скрипт для реиндекса индексов mssql. Необходимо для каждого индекса с генерировать соответствующую ALTER INDEX команду
- Как создать хранимую процедуру для реиндекса таблиц mssql (reindex)
- Хранимая процедура. BackupBD
- Сбор статистики по заполнению фрагментации индекса на отдельных таблицах
- Хранимая процедура для автоматизации создания архивной копии базы данных MS SQL Server и копирования ее в заранее указанное место