3

Oracle (10g) データベースから SQL-Server (2008) にデータを移動しようとしています。また、SQL サーバー側でインデックスを再作成したいと考えています。ただし、Oracle では、最初の 2 つのフィールドに主キーが定義されており、次のようなデータが含まれています。

VALUE3   FOO4
VALUE4   FOO8
Value4   Foo8

そのデータを SQL Server に取得すると、データが重複しているため、そのインデックスが作成されません。Oracle はケースを考慮し、2 番目と 3 番目のレコードが異なると判断します。

提案?

4

1 に答える 1

5

問題は、SQL Server での照合です。
照合では大文字と小文字が区別されないため、「VALUE4」と「Value4」は同じものとして認識されます。主キー制約を適用できるようにするには、照合を変更して大文字と小文字を区別する必要があります。

詳細と、SQL Server で照合順序を変更する方法については、この記事を参照してください

于 2010-09-22T18:11:11.980 に答える