Сравнение схем SET QUOTED_IDENTIFIER для просмотра с индексом - PullRequest
1 голос
/ 26 октября 2011

Я использую проект базы данных VS 2010 SP1 с базой данных SQL Server 2005.Мне нужно создать представление и уникальный кластеризованный индекс для этого представления.Когда Schema Compare генерирует скрипт (с опцией использования SET QUOTED_IDENTIFIER), он устанавливает QUOTED_IDENTIFIER OFF, выдает GO, создает представление, GO, устанавливает QUOTED_IDENTIFIER ON, выдает GO, затем создает индекс.Шаг CREATE INDEX завершается неудачно с:

Невозможно создать индекс.Объект «myView» был создан со следующими отключенными параметрами SET: «QUOTED_IDENTIFIER».

Я попытался отменить проверку параметра «Сравнение схем», и хотя сгенерированный сценарий больше не устанавливает QUOTED_IDENTIFIER ни вкл, ни где-либо, ноШаг CREATE INDEX по-прежнему не выполняется с той же ошибкой.

В базе данных для свойства SET QUOTED_IDENTIFIER установлено значение false, поэтому я изменил базу данных на SET QUOTED_IDENTIFIER ON WITH ROLLBACK IMMEDIATE.Тем не менее, последующая попытка запустить сгенерированный сценарий по-прежнему не удается с той же ошибкой.

Как получить Schema Compare для создания сценария, который работает?

1 Ответ

0 голосов
/ 24 ноября 2018

Да, я собираюсь выкопать здесь старый, но, я думаю, это потому, что вы должны установить Quoted Identifier на уровне объекта. Кроме того, он должен быть включен, если вы имеете дело с вычисляемыми столбцами или индексированными представлениями.

...