Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何更改localdb的默认排序规则?_Sql Server_Localdb - Fatal编程技术网

Sql server 如何更改localdb的默认排序规则?

Sql server 如何更改localdb的默认排序规则?,sql-server,localdb,Sql Server,Localdb,我知道,一旦创建了localdb中的数据库对象,我就可以更改它们的排序规则,但是,是否有任何选项可以更改,为新创建的对象设置默认排序规则?甚至更好的是,是否有必要对负责localdb实例的SQL Server进程说,使用不同于SQL\u Latin1\u General\u CP1\u CI\u AS的默认排序规则 我已经搜索过了,但我只找到了一些讨厌的过程来更改已经创建的数据库的排序规则。。。是否有可能SQL Server几乎在2017年就不提供此选项?来自此链接: LocalDB的实例排序规

我知道,一旦创建了localdb中的数据库对象,我就可以更改它们的排序规则,但是,是否有任何选项可以更改,为新创建的对象设置默认排序规则?甚至更好的是,是否有必要对负责localdb实例的SQL Server进程说,使用不同于SQL\u Latin1\u General\u CP1\u CI\u AS的默认排序规则

我已经搜索过了,但我只找到了一些讨厌的过程来更改已经创建的数据库的排序规则。。。是否有可能SQL Server几乎在2017年就不提供此选项?

来自此链接:

LocalDB的实例排序规则设置为SQL\u Latin1\u General\u CP1\u CI\u AS,无法更改。通常支持数据库级、列级和表达式级排序规则

通过此链接:

LocalDB的实例排序规则设置为SQL\u Latin1\u General\u CP1\u CI\u AS,无法更改。通常支持数据库级、列级和表达式级排序规则


使用SQL Server Express代替full controlEntity framework可以指定数据库排序规则、使用迁移脚本、种子设定等。为什么还要关心默认排序规则?您使用的是
varchar
而不是
nvarchar
?没有默认的数据库排序规则,您指的是服务器的排序规则。您不应该依赖具有特定排序规则的服务器。您应该为数据库/列指定所需的排序规则。数据库的排序规则在创建时定义。排序规则也会影响索引和查询。如果SQL Server提供了您所要求的内容,它将不得不重建数据库中的每个索引。这是一种“如果您不知道如何做,就不应该做”的情况,使用SQL Server Express代替full controlEntity framework可以指定数据库排序规则、使用迁移脚本、种子设定等。您为什么还要关心默认排序规则?您使用的是
varchar
而不是
nvarchar
?没有默认的数据库排序规则,您指的是服务器的排序规则。您不应该依赖具有特定排序规则的服务器。您应该为数据库/列指定所需的排序规则。数据库的排序规则在创建时定义。排序规则也会影响索引和查询。如果SQL Server提供了您所要求的内容,它将不得不重建数据库中的每个索引。这是一个“如果你不知道怎么做,你就不应该做”的坏消息!由于我不能控制数据库的创建(Entity Framework可以),因此我无法设置以前在其上创建对象时的数据库排序规则,因此这就缩小了选项的范围。我不明白为什么Microsoft不在某个地方显示此设置。。。不管怎样,谢谢,我没有在文件上看到它@Vi100谁说你没有控制权?EF做你告诉它的事。您可以像使用任何其他数据库一样使用迁移和种子设定。您可以为任何数据库设置所需的排序规则。为什么还要更改默认/服务器排序规则?@Panagiotis Kanavos-我需要排序规则独立于重音。我可以用EF设置数据库创建的排序规则吗?我不知道。无论如何,我使用的是EF Core,所以最有可能的是这是不可能的…@Vi100你应该在问题和标签中提到这一点。在EF6中,可以重写InitializeDatabase方法。EF Core没有策略,因此您可能必须在启动代码中创建数据库。你不必把每件事都做完EF@Vi100只有在针对自己的服务器进行部署时,默认的/server排序规则才有意义。在部署到生产环境时,您不能(不应该)确定服务器排序规则。那就坏消息了!由于我不能控制数据库的创建(Entity Framework可以),因此我无法设置以前在其上创建对象时的数据库排序规则,因此这就缩小了选项的范围。我不明白为什么Microsoft不在某个地方显示此设置。。。不管怎样,谢谢,我没有在文件上看到它@Vi100谁说你没有控制权?EF做你告诉它的事。您可以像使用任何其他数据库一样使用迁移和种子设定。您可以为任何数据库设置所需的排序规则。为什么还要更改默认/服务器排序规则?@Panagiotis Kanavos-我需要排序规则独立于重音。我可以用EF设置数据库创建的排序规则吗?我不知道。无论如何,我使用的是EF Core,所以最有可能的是这是不可能的…@Vi100你应该在问题和标签中提到这一点。在EF6中,可以重写InitializeDatabase方法。EF Core没有策略,因此您可能必须在启动代码中创建数据库。你不必把每件事都做完EF@Vi100只有在针对自己的服务器进行部署时,默认的/server排序规则才有意义。在部署到生产环境时,您不能(不应该)确定服务器排序规则。