我在SQL Server 2012数据库中创建了一个名为[Auth]
的模式。然后也创建了表和触发器。后来我被告知架构命名标准是小写的,所以它应该是[auth]
。我重命名了数据库项目中的模式,以及所有相关的引用。但是,架构比较功能不会检测到差异,也不会重命名架构。
这会影响我们的Entity Framework对象,因为它们应为'auth'
。
有没有办法让数据库项目将案例更改视为更改,并更新数据库?
答案 0 :(得分:12)
项目设置中有一个名为“验证标识符上的套管”的选项,根据文档,它将检测案例中的差异。但是,如果在项目的“数据库设置”中选择区分大小写的排序规则,则似乎只有相关性。
一旦我选择了SQL_Latin1_General_CP1_CS_AS,我就能够检测到模式名称中的更改,并按预期编写DROP / CREATE模式脚本: