Включение блокировки индекса таблиц для всех пользовательских баз в MS SQL

1. xten 47 28.08.23 16:53 Сейчас в теме
Добрый день. Подскажите , пожалуйста, как можно осуществить вышеописанную проблему с помощью используемого скрипта:

declare @name nvarchar(512)
declare @cmd nvarchar(512)
DECLARE @Cursor CURSOR
SET @Cursor = CURSOR FOR
sel ect name fr om [master].[sys].[databases]
wh ere not name in ('master','tempdb','model','msdb')

OPEN @Cursor
FETCH NEXT FROM @Cursor INTO @name

WHILE (@@FETCH_STATUS = 0)
BEGIN
print @name
set @cmd =
'USE ['+@name+']
'EXEC sp_MSforeachtable 'ALT ER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)' '

print @cmd
exec (@cmd)

FETCH NEXT FROM @Cursor INTO @name
end


Большое спасибо!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. denic73 28.08.23 20:12 Сейчас в теме
По-моему, в этой ветке все подробно рассмотрено с примерами кода.
https://forum.infostart.ru/forum86/topic289736/
3. xten 47 29.08.23 13:28 Сейчас в теме
(2) Огромное спасибо!!! Дай Вам Бог Здоровья!!!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот