【发布时间】:2016-12-14 09:58:58
【问题描述】:
我知道我可以在 localdb 中更改数据库对象的排序规则,但是,我可以更改任何选项来为新创建的对象设置默认排序规则吗?或者更好的是,无论如何要对负责 localdb 实例的 SQL Server 进程说具有与 SQL_Latin1_General_CP1_CI_AS 不同的默认排序规则?
我已经搜索过了,但我发现除了更改已创建数据库的排序规则的令人讨厌的过程之外什么都没有......是否有可能几乎在 2017 年 SQL Server 不提供此选项?
【问题讨论】:
-
使用 SQL Server Express 来实现完全控制
-
实体框架允许您指定数据库排序规则、使用迁移脚本、播种等。为什么还要关心默认排序规则?您使用的是
varchar而不是nvarchar? -
没有默认的数据库排序规则,你说的是服务器的排序规则。您不应该依赖具有特定排序规则的服务器。您应该为数据库/列指定所需的排序规则。数据库的排序规则是在创建时定义的。排序规则也会影响索引和查询。如果 SQL Server 提供您所要求的,它必须重建数据库中的每一个索引。这是一个“如果你不知道怎么做,你就不应该做”的案例
标签: sql-server localdb