使用SQL Server Management Studio,我已经从一台服务器备份了一个数据库,并将其还原到SQL server 2005的本地副本。但是,备份数据库的排序规则是SQL_Latin1_General_CP1_CI_AI,而我正在尝试将列与Latin1_General_CI_AI数据库进行比较。
数据库有许多键和约束,这使得单独更改每一列都会抛出错误。
在SQL Server2005中更改整个数据库的排序规则的最佳方法是什么?
发布于 2011-05-16 19:12:56
没有简单的方法,您必须分别更改Db (ALTER DATABASE)和所有列(ALTER TABLE)的排序规则。也许有现成的工具,也许你需要自己写。也许Visual Studio2010的数据比较工具(Data -> Data Compare菜单)可以派上用场。
发布于 2011-05-16 19:09:51
您可以使用ALTER DATABASE语句的COLLATE子句更改在用户数据库中创建的任何新对象的排序规则。此语句不会更改任何现有用户定义表中列的排序规则。可以使用ALTER TABLE的COLLATE子句更改这些排序规则。
请参阅:
Setting and Changing the Database Collation
Setting and Changing the Column Collation
https://stackoverflow.com/questions/6016434
复制相似问题