Visual Studio 2010 架构比较 - 更新脚本生成

Posted

技术标签:

【中文标题】Visual Studio 2010 架构比较 - 更新脚本生成【英文标题】:Visual Studio 2010 Schema Compare - Update Script Generation 【发布时间】:2010-07-26 14:25:05 【问题描述】:

在比较 SQL 2008 数据库与 Visual Studio 2010 数据库项目中的架构时,如果架构名称中有空格,脚本生成器会生成以下内容:

创建视图“按字母顺序排列的产品列表”AS...

在构建数据库项目时,由于语法不正确(双引号)而引发错误。是否可以选择让脚本生成器生成以下内容,以便构建数据库项目?

创建视图 [dbo].[按字母顺序排列的产品列表] AS...

【问题讨论】:

【参考方案1】:

您可以使用 SET QUOTED IDENTIFIERS 来解决这个问题。

http://msdn.microsoft.com/en-us/library/ms174393.aspx

一般来说,对象名称中的空格并不是一个好的开发实践。

【讨论】:

【参考方案2】:

谢谢!

为了后代,我试图在数据库项目和架构比较选项中设置 QUOTED_IDENTIFIER。如果架构对象本身具有将 QUOTED_IDENTIFIER 设置为 ON 的代码,这些设置似乎无关紧要。

一旦我更改了架构代码以将 QUOTED_IDENTIFIER 设置为 OFF,它就完美地工作了!

【讨论】:

以上是关于Visual Studio 2010 架构比较 - 更新脚本生成的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Visual Studio 架构比较忽略数据库引用

Visual Studio 2010:IDE 中类的 XML XSD 架构

转换为 Visual Studio 2010 / .Net 4.0 后 app.config “找不到架构信息”

Visual Studio 架构比较找不到生成的脚本

在 Visual Studio 和 SQL Server 中按架构名称比较架构

Visual Studio2017 数据库架构比较