2009-04-30 4 views

答えて

16

ALTER TABLE ALTER COLUMN単一の列の照合順序を変更することができますSQL Serverでは、一般的に受け入れられているDBMSの慣行(互換性のため)は、次のいずれかになります。

  • テーブルに挿入トリガーと更新トリガーを入れて保存するあなたが望むケース。
  • 生成した列を使用して、必要に応じて別の列のコピーを格納します。

SQL Serverで実行する方が速いかもしれませんが、ワークロードをSELECT文にプッシュするソリューションには注意が必要です。ほとんどの場合、挿入と更新の一部としてこれを行うほうがデータが変更される唯一の時間なので、余分な作業負荷を最小限に抑えることができます。

+0

注:私は、ソース表がLatin1_General_CS_ASされ、もう1つはLatin1_General_CI_AIであることの結果として、あまりにも多くのCOLLATEステートメントを記述しなければなりませんでした。これは実際にSSISを使用してデータを移動した場合、または少なくともそれが問題になった唯一のスポットです。 – Eric

+0

http://www.codefari.com/2015/09/case-sensitive-search -on-column-in-sql.html 大文字と小文字を区別する検索の詳細を知るためのリンクをたどります – Singh

2

(照合が正しくない可能性があります)

alter table Foo alter column Bar ntext collate Latin1_General_CS_AS 

:私は、1列の大文字と小文字を区別したいが、他のすべてではない

0

あなたの質問に対する回答は、すでに上記の通りAnton Gogolevとなっています。

追加情報:ここでは

は、あなたがそのバージョンに基づいて、あなたのSQL Serverでサポートされている照合のリストを見つけることができる方法です。照合について

select name, 
     COLLATIONPROPERTY(name, 'CodePage') as Code_Page, 
     description 
from sys.fn_HelpCollations() 

what is the meaning of Kanatype Sensitive KS and width sensitive

関連する問題