Sql server 从Oracle 11g迁移到SQL Server 2012时,排序规则名称已更改
我是一名java j2ee开发人员。我对DBA知识了解不多。对于我们的项目,我们使用两个数据库:Oracle 11g和Microsoft SQL Server 2012。在oracle中编写SQL脚本之后,当我们迁移到SQL Server 2012时,排序规则名称从Sql server 从Oracle 11g迁移到SQL Server 2012时,排序规则名称已更改,sql-server,oracle,oracle11g,sql-server-2012,Sql Server,Oracle,Oracle11g,Sql Server 2012,我是一名java j2ee开发人员。我对DBA知识了解不多。对于我们的项目,我们使用两个数据库:Oracle 11g和Microsoft SQL Server 2012。在oracle中编写SQL脚本之后,当我们迁移到SQL Server 2012时,排序规则名称从SQL\u拉丁1\u General\u CP1\u CS\u AS更改为SQL\u拉丁1\u General\u CP1\u CI\u AS 在Oracle和SQL Server中,我们保留的排序规则默认为SQL\u Latin1\
SQL\u拉丁1\u General\u CP1\u CS\u AS
更改为SQL\u拉丁1\u General\u CP1\u CI\u AS
在Oracle和SQL Server中,我们保留的排序规则默认为SQL\u Latin1\u General\u CP1\u CS\u as
。但是,在将脚本从Oracle迁移到SQL Server之后,排序规则名称发生了变化
注意:仅更改了一些随机表。我们在脚本中的任何地方都没有提到这些表的排序规则名称
请帮助解决此问题,使排序规则名称不会发生更改
提前感谢。要更改排序规则,它需要有一个初始值。您在迁移脚本中指定了什么排序规则,特别是数据库和表生成部分?如果未指定任何内容,则服务器的排序规则将用作默认值。如果将服务器设置为
CI\u as
,最常见的情况是,结果也将是CI\u as
。简而言之,排序规则没有更改,可能一开始就没有指定。你是怎么迁移的?用手写的剧本?工具?该工具是否提供了任何排序选项?