2011-12-29 17 views
1

大文字小文字を区別しない点でMSSQL 2008にあるASE 15.5のうち同じ機能を取得しようとしています。Sybase ASEが大文字小文字を無視して外部キー制約を作成する

アプリケーションが標準モードで動作するためには、ソート順はバイナリのままでなければなりませんが、製品の新しいテーブルには外部キーがあります。大文字と小文字を区別しないようにしたいと思います。

tableBtableAに外部キーを持っており、値aBcを挿入することができるはずよりtableAは、値ABCを持っている場合、です。

私はこれを行うことにより、インデックスと同様の問題を解決することができた:私がしなければ

create nonclustered index myindex on mytable(**upper**(mycolumn)) 

とインデックスは現在、大文字と小文字を区別しないマッチングを行うために使用されます:

select * from mytable where upper(mycolumn) = upper('My Value') 

しかし、私大文字小文字を区別しない外部キーを実行する方法を理解できません。

ご協力いただきまして誠にありがとうございます。 ありがとう

答えて

1

親テーブルの列に対して適切なチェックを行う新しいテーブルに更新と挿入トリガを書く必要があると思います。 Transact-SQLガイドのChapter 20には、必要な情報が必要です。

0

これは

create nonclustered index myindex on mytable(upper(mycolumn)) 

あなたはquery planでこの

select * from mytable where upper(mycolumn) = upper('My Value') 

の実行時にクエリプランでインデックスmyindexが表示されますが動作するはずです。 sybase上でのみ動作します15

関連する問題