powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Непонятная ошибка.
9 сообщений из 9, страница 1 из 1
Непонятная ошибка.
    #39900369
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, добрый день.

Нужен простой скрипт по перестройке всех индексов в небольшой БД, вне зависимости от фрагментации.


Пробую вот так:
Код: sql
1.
2.
SET QUOTED_IDENTIFIER ON
exec sp_msforeachtable N'ALTER INDEX ALL ON ? REBUILD '



Но выдает ошибкучерез некоторое время:

Ошибка ALTER INDEX. Следующие параметры SET содержат неверные значения: "QUOTED_IDENTIFIER". Убедитесь, что параметры SET содержат значения, подходящие для использования с индексированные представления, индексы для вычисляемых столбцов, отфильтрованные индексы и/или уведомления о запросах, методы типов данных XML и/или операции с пространственными индексами.


Код: sql
1.
2.
SET QUOTED_IDENTIFIER OFF
exec sp_msforeachtable N'ALTER INDEX ALL ON ? REBUILD '




Ошибка та же.



Выполняю результат этого запроса:

SELECT 'ALTER INDEX ALL ON '+name+' REBUILD ' FROM sys.tables



Ошибки нет.






Помогите разобраться из-за чего возникает эта ошибка и как от нее избавитбся?
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900379
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

всё уже до вас придумали: https://ola.hallengren.com.
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900383
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
qqq_2,

всё уже до вас придумали: https://ola.hallengren.com.


MP выдает такую же ошибку.


dbcc checkdb ошибок не выдает.
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900638
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как бороться с ошибкой?
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900646
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

Код: sql
1.
exec sp_msforeachtable N'set QUOTED_IDENTIFIER on; ALTER INDEX ALL ON ? REBUILD '
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900773
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убедитесь, что параметры SET содержат значения, подходящие для использования с индексированные представления, индексы для вычисляемых столбцов, отфильтрованные индексы и/или уведомления о запросах, методы типов данных XML и/или операции с пространственными индексами.

Код: sql
1.
2.
3.
4.
select oo.name, oo.type_desc
from sys.sql_modules mm
inner join sys.objects oo on mm.object_id = oo.object_id
where mm.uses_quoted_identifier = 0
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900790
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Убедитесь, что параметры SET содержат значения, подходящие для использования с индексированные представления, индексы для вычисляемых столбцов, отфильтрованные индексы и/или уведомления о запросах, методы типов данных XML и/или операции с пространственными индексами.


Код: sql
1.
2.
3.
4.
select oo.name, oo.type_desc
from sys.sql_modules mm
inner join sys.objects oo on mm.object_id = oo.object_id
where mm.uses_quoted_identifier = 0


sys.sql_modules тут ни при чем, Shakill уже показал в чем ошибка:
не в своем внешнем execution context надо сет менять,
а в том динамическом, где выполняется alter index
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900813
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakill, Yasha123,

я не знал что sp_msforeachtable создает отдельную сессию для каждой таблицы.

Большое спасибо!
...
Рейтинг: 0 / 0
Непонятная ошибка.
    #39900876
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2,

Создает не sp_msforeachtable, а динамический запрос, который формирует эта процедура. Это характерно для любого динамического запроса.

Запрос, который я предоставил, отображает все программные объекты, у которых QUOTED_IDENTIFIER = OFF.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Непонятная ошибка.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]