首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL Server2005中,有没有办法一次更改整个数据库的排序规则?

在SQL Server2005中,有没有办法一次更改整个数据库的排序规则?
EN

Stack Overflow用户
提问于 2011-05-16 19:04:34
回答 2查看 486关注 0票数 2

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

数据库有许多键和约束,这使得单独更改每一列都会抛出错误。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-16 19:12:56

没有简单的方法,您必须分别更改Db (ALTER DATABASE)和所有列(ALTER TABLE)的排序规则。也许有现成的工具,也许你需要自己写。也许Visual Studio2010的数据比较工具(Data -> Data Compare菜单)可以派上用场。

票数 3
EN

Stack Overflow用户

发布于 2011-05-16 19:09:51

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

请参阅:

Setting and Changing the Database Collation

Setting and Changing the Column Collation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6016434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档