更改DB SQL Server 2008的排序规则

时间:2011-02-14 11:38:52

标签: collation sql-server-2008-express

我在SQL Server 2008 Express(10.0.1600.22)中创建了一些新数据库,我还从SQL Server 2005 Express(9.00.1399.06)中恢复了一个。

这些的排序规则不同,因此我无法对它们执行查询。所以我试图更改恢复的数据库排序规则

from: SQL_Latin1_Genral_CP1_CI_AS
to:   Latin1_General_CI_AS

但是新的排序规则不会出现在选项列表中。不确定这是否可行。

BTW - 不是选项的解决方法:

  • 我无法编写来自sql server 2005 express的数据(似乎 - 我可能会遗漏某些内容)

  • 我无法在2K8服务器上编写脚本,因为我在执行此操作时遇到内存不足异常: - (

1 个答案:

答案 0 :(得分:3)

如果您的实例上的其他数据库可以看到排序规则,但是从2005年的实例中恢复了这个特定的排序规则,我想知道显示的列表是否依赖于数据库兼容性模型。

也许尝试将已恢复数据库的兼容模式更改为100以查看它是否显示在选项列表中。

注意更改数据库排序规则不会影响现有列。 Here's a script that may help with that