web-dev-qa-db-ja.com

最小データ長を指定してSQLServerのVARCHAR列にCHECK制約を作成するにはどうすればよいですか?

Microsoft SQLServerデータベースにVARCHAR(30)列があります。列の値が3文字未満にならないようにするCHECK制約を追加したいと思います。私が使わなければならない表現は何ですか?

17
Jake Petroules

使用する:

ALTER TABLE [dbo].[YOUR_TABLE]
ADD CONSTRAINT [MinLengthConstraint] CHECK (DATALENGTH([your_column]) > 2)

参照:

28
OMG Ponies