使用SQL Server Management Studio,我已从一台服务器备份数据库并将其还原到我的SQL Server 2005本地副本。但备份数据库的排序规则是SQL_Latin1_General_CP1_CI_AI,我试图将列与数据库进行比较这是Latin1_General_CI_AI。
数据库有很多键和约束,这会使每个列单独更改错误。
在SQL Server 2005中更改整个数据库的排序规则的最佳方法是什么?
答案 0 :(得分:3)
没有简单的方法,您必须单独更改Db(ALTER DATABASE
)和所有列的排序规则(ALTER TABLE
)。也许有一个随时可用的工具,也许你需要自己编写。也许Visual Studio 2010的数据比较工具很有用(Data -> Data Compare
菜单)。
答案 1 :(得分:0)
您可以使用ALTER DATABASE语句的COLLATE
子句更改在用户数据库中创建的任何新对象的排序规则。 此语句不会更改任何现有用户定义表中列的排序规则。可以使用ALTER TABLE的COLLATE
子句更改这些列。
参考: