如何将 MS SQL 2005 DB 从排序规则 SQL_Latin1_General_CP1_CI转换为SQL_Latin1_General_CP1_C1_AS?
当我转到时, SQL_Latin1_General_CP1_C1_AS没有出现在选项列表中:
- 右键单击数据库并选择“属性”
- 选项
- 整理
如何将 MS SQL 2005 DB 从排序规则 SQL_Latin1_General_CP1_CI转换为SQL_Latin1_General_CP1_C1_AS?
当我转到时, SQL_Latin1_General_CP1_C1_AS没有出现在选项列表中:
我认为您要查找的排序规则是 CI,带有字母 I,而不是数字 1。再次检查屏幕,但如果您仍然看不到它,请尝试使用您的数据库名称运行此脚本:
请记住,更改数据库的排序规则不会更改现有数据的排序规则,而只会更改用于创建新表或列的排序规则,现有数据将保持相同的排序规则。
如果要完全迁移数据并更改排序规则,则需要使用正确的排序规则复制空表中的所有数据。
看看http://support.microsoft.com/default.aspx?scid=kb;en-us;325335看看是否有帮助。
JR
AFAIK 数据没有排序规则,只有模式有。排序规则确定如何比较字符串值。跨所有列、跨所有表更改架构是一个主要的 PITA。上次我这样做时,我使用 Red Gate SQL Compare 将架构转储到文件中。然后,我通过更改架构字符串的文件进行了查找 + 替换。最后,我将模式从文件同步回数据库