在SQL Server 2005中有没有办法一次更改整个数据库的整理?

时间:2011-05-16 11:04:34

标签: sql-server sql-server-2005 collation

使用SQL Server Management Studio,我已从一台服务器备份数据库并将其还原到我的SQL Server 2005本地副本。但备份数据库的排序规则是SQL_Latin1_General_CP1_CI_AI,我试图将列与数据库进行比较这是Latin1_General_CI_AI。

数据库有很多键和约束,这会使每个列单独更改错误。

在SQL Server 2005中更改整个数据库的排序规则的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

没有简单的方法,您必须单独更改Db(ALTER DATABASE)和所有列的排序规则(ALTER TABLE)。也许有一个随时可用的工具,也许你需要自己编写。也许Visual Studio 2010的数据比较工具很有用(Data -> Data Compare菜单)。

答案 1 :(得分:0)

您可以使用ALTER DATABASE语句的COLLATE子句更改在用户数据库中创建的任何新对象的排序规则。 此语句不会更改任何现有用户定义表中列的排序规则。可以使用ALTER TABLECOLLATE子句更改这些列。


参考:

Setting and Changing the Database Collation

Setting and Changing the Column Collation