我正在尝试将数据从Oracle(10g)数据库移动到SQL-Server(2008)。我还希望在SQL-Server端重新创建索引。但是,在Oracle中,前两个字段中定义了一个主键,它具有如下数据:
VALUE3 FOO4
VALUE4 FOO8
Value4 Foo8
当我将数据传输到SQL Server时,由于数据重复,它不会生成该索引。 Oracle考虑了这个案例并认为第2和第3条记录不同。
建议?
答案 0 :(得分:5)
问题是SQL Server上的排序规则 排序规则不区分大小写,因此它将“VALUE4”和“Value4”看作同一个东西。您需要将排序规则更改为区分大小写,以便能够应用主键约束。
你可以read more about it, and how to change the collation on SQL Server in this article。