在 SQL Server 2005 中,有什么方法可以立即更改整个数据库的排序规则吗?

发布于 2024-11-07 07:49:15 字数 245 浏览 1 评论 0 原文

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

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

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

Using SQL Server Management Studio, I have backed up a database from one server and restored it to my local copy of SQL Server 2005. But the collation of the backed up database is SQL_Latin1_General_CP1_CI_AI and I am attempting to compare columns to a database which is Latin1_General_CI_AI.

The database has a lot of keys and constraints which makes changing each column individually throw errors.

What is the best way to change the collation of a whole database in SQL Server 2005?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怕倦 2024-11-14 07:49:15

没有简单的方法,您必须单独更改 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).

不甘平庸 2024-11-14 07:49:15

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 the COLLATE clause of ALTER TABLE.


Refer to:

Setting and Changing the Database Collation

Setting and Changing the Column Collation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文