Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从Oracle 11g迁移到SQL Server 2012时,排序规则名称已更改_Sql Server_Oracle_Oracle11g_Sql Server 2012 - Fatal编程技术网

Sql server 从Oracle 11g迁移到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\

我是一名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\u General\u CP1\u CS\u as
。但是,在将脚本从Oracle迁移到SQL Server之后,排序规则名称发生了变化

注意:仅更改了一些随机表。我们在脚本中的任何地方都没有提到这些表的排序规则名称

请帮助解决此问题,使排序规则名称不会发生更改


提前感谢。

要更改排序规则,它需要有一个初始值。您在迁移脚本中指定了什么排序规则,特别是数据库和表生成部分?如果未指定任何内容,则服务器的排序规则将用作默认值。如果将服务器设置为
CI\u as
,最常见的情况是,结果也将是
CI\u as
。简而言之,排序规则没有更改,可能一开始就没有指定。你是怎么迁移的?用手写的剧本?工具?该工具是否提供了任何排序选项?