【发布时间】:2011-10-25 20:48:49
【问题描述】:
我正在使用带有 SQL Server 2005 数据库的 VS 2010 SP1 数据库项目。我需要创建一个视图,并在该视图上创建一个唯一的聚集索引。当 Schema Compare 生成脚本时(选中使用 SET QUOTED_IDENTIFIER 的选项),它设置 QUOTED_IDENTIFIER OFF,发出 GO,创建视图,发出 GO,设置 QUOTED_IDENTIFIER ON,发出 GO,然后创建索引。 CREATE INDEX 步骤失败:
无法创建索引。对象“myView”是在关闭以下 SET 选项的情况下创建的:“QUOTED_IDENTIFIER”。
我尝试取消选中 Schema Compare 选项,虽然生成的脚本不再将 QUOTED_IDENTIFIER 设置为打开或关闭,但 CREATE INDEX 步骤仍然失败并出现相同的错误。
数据库将 SET QUOTED_IDENTIFIER 属性设置为 false,因此我将数据库更改为 SET QUOTED_IDENTIFIER ON WITH ROLLBACK IMMEDIATE。但是,随后尝试运行生成的脚本仍然失败并出现相同的错误。
如何让 Schema Compare 生成有效的脚本?
【问题讨论】:
标签: visual-studio-2010 sql-server-2005 view indexing