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

1. xten 48 28.08.23 18:09 Сейчас в теме
Добрый день! ) Подскажите ,пожалуйста, хотел в скрипте sql включить блокировку индексов сразу у всех пользовательских баз, но никак не получается.В чем моя ошибка? Буду очень признателен за помощь. Спасибо! )

DECLARE @DB_Name varchar(100)
DECLARE @Command nvarchar(200)
DECLARE database_cursor CURSOR FOR
SEL ECT name
FR OM MASTER.sys.sysdatabases WH ERE name NOT IN ('master', 'model', 'tempdb', 'msdb', 'Resource', 'test_1' )

OPEN database_cursor

FETCH NEXT FROM database_cursor INTO @DB_Name

WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @Command = 'USE ' + @DB_Name + '; 'EXEC sp_MSforeachtable 'ALT ER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)'
EXEC sp_executesql @Command

FETCH NEXT FR OM database_cursor INTO @DB_Name
END

CLOSE database_cursor
DEALLOCATE database_cursor
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. denic73 29.08.23 11:06 Сейчас в теме
В этой теме этот вопрос подробно освещен, если не ошибаюсь.
https://forum.infostart.ru/forum86/topic289736/
Оставьте свое сообщение

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