1.
xten
49
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