COLLATEってなに?

google:COLLATEとは
google:site:microsoft.com COLLATEとは
google:site:sqlpassj.org COLLATEとは

COLLATE < collation_name >

変更される列の新しい照合順序を指定します。照合順序名には、Windows 照合順序名または SQL 照合順序名を指定できます。照合順序名の一覧およびその詳細については、「Windows 照合順序名」および「SQL 照合順序名」を参照してください。

COLLATE 句を使用して照合順序を変更できるのは、char 型、varchar 型、text 型、nchar 型、nvarchar 型、および ntext 型の列だけです。照合順序を指定しない場合、データベースの既定の照合順序が列に割り当てられます。

次の条件のいずれかに該当する場合、ALTER COLUMN は照合順序を変更できません。

CHECK 制約、外部キー制約、またはその列を参照する計算列が変更された場合。


その列にインデックス、統計、またはフルテキスト インデックスが作成された場合。変更される列で自動的に作成されていた統計は、列の照合順序を変更すると削除されます。


SCHEMABOUND ビューまたは関数がその列を参照している場合。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/tsqlref/ts_ca-co_5z55.asp