在 SQL Server 2005 中,有什么方法可以立即更改整个数据库的排序规则吗?
使用 SQL Server Management Studio,我从一台服务器备份了数据库并将其恢复到 SQL Server 2005 的本地副本。但是备份数据库的排序规则是 SQL_Latin1_General_CP1_CI_AI,我试图将列与 Latin1_General_CI_AI 数据库进行比较。
数据库有很多键和约束,这使得单独更改每一列会引发错误。
在 SQL Server 2005 中更改整个数据库的排序规则的最佳方法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有简单的方法,您必须单独更改 Db 的排序规则 (
ALTER DATABASE
) 和所有列 (ALTER TABLE
)。也许有现成的工具,也许你需要自己编写。也许 Visual Studio 2010 的数据比较工具会很有用(Data -> Data Compare
菜单)。There is no simple way, you must change collation of Db (
ALTER DATABASE
), and all columns individually (ALTER TABLE
). Maybe there is a ready to use tools, maybe you need to write it youself. Maybe Data Comparison Tool of Visual Studio 2010 can be useful (Data -> Data Compare
menu).您可以使用 COLLATE 子句更改在用户数据库中创建的任何新对象的排序规则/ms174269.aspx" rel="nofollow">ALTER DATABASE 语句。 此语句不会更改任何现有用户定义表中列的排序规则。可以使用 更改表。
请参阅:
设置和更改数据库排序规则
设置和更改列排序规则
You can change the collation of any new objects that are created in a user database by using the
COLLATE
clause of the ALTER DATABASE statement. This statement does not change the collation of the columns in any existing user-defined tables. These can be changed by using theCOLLATE
clause of ALTER TABLE.Refer to:
Setting and Changing the Database Collation
Setting and Changing the Column Collation