11

我在我们的 SQL Server 2012 数据库中创建了一个名为[Auth]. 然后也创建了表和触发器。后来得知schema命名标准是小写的,所以应该是[auth]. 我重命名了数据库项目中的架构,以及所有相关的参考资料。但是,架构比较功能不会检测到差异,也不会重命名架构。

这会影响我们的实体框架对象,因为它们应该'auth'.

有没有办法让数据库项目将案例更改视为更改,并更新数据库?

4

1 回答 1

14

项目设置中有一个名为“Validate Casing on Identifiers”的选项,根据文档应检测大小写的差异。但是,如果您在项目的数据库设置中选择区分大小写的排序规则,它似乎才相关。

在此处输入图像描述

一旦我选择了 SQL_Latin1_General_CP1_CS_AS,我就能够检测到模式名称中的更改,并按预期编写 DROP/CREATE 模式:

在此处输入图像描述

于 2013-06-20T02:03:51.357 回答