我们有一个 SQL Server 2014 实例,其中包含许多相关的数据库。定期通过我们的脚本添加新的。当我们的应用程序用于创建数据库时 - 数据库SQL_Latin1_General_CP1_CI_AS
按预期使用排序规则创建。
但是现在有带Latin1_General_CI_AS
排序规则的数据库。它们不是由我们的应用程序创建的(我们查看了数据库创建者)。例如,“Pete”是 db 所有者,他创建的一些 DB 会有Latin1_General_CI_AS
collation 和 others SQL_Latin1_General_CP1_CI_AS
。
谁能指出我可以调查的内容 - 默认排序规则是否应该不总是与 SQL 实例相同?如果我远程创建了一个数据库——从 PC1 和 Collation1 到 PC2 和 Collation2——数据库会用不同的排序规则创建吗?
任何想法如何发生 - 一个用户的多个排序规则?谢谢
of的
COLLATE
子句CREATE DATABASE
可用于指定不同于默认服务器排序规则的排序规则。此外,如果数据库是从另一台服务器备份的,它们将使用它们在源服务器上的排序规则进行恢复。如果它们是使用创建
CREATE DATABASE
的并且未通过关键字指定COLLATE
排序规则,则将使用默认排序规则。