2010-09-22 2 views
3

Я пытаюсь перенести данные из базы данных Oracle (10g) в SQL-Server (2008). Я также хочу, чтобы индексы воссоздавались со стороны SQL-Server. Тем не менее, в Oracle, есть первичный ключ, определенный на первых двух полей, и есть данные, как это:Перемещение данных (и индексов) Oracle в SQL-Server - капитализация данных

VALUE3 FOO4 
VALUE4 FOO8 
Value4 Foo8 

Когда я получаю эти данные в SQL Server, он не будет делать этого индекса, из-за дублирование данных. Oracle рассматривает это дело и считает, что 2-й и 3-й записи разные.

Предложения?

ответ

5

Проблема заключается в сопоставлении на SQL Server.
Сравнение нечувствительно к регистру, поэтому оно видит «VALUE4» и «Value4» как одно и то же. Вам нужно изменить сортировку на чувствительность к регистру, чтобы иметь возможность применить ограничение первичного ключа.

read more about it, and how to change the collation on SQL Server in this article.

Смежные вопросы