SQL Serverでは、同じデータ型を持つ必要のある列があると仮定して、テーブル(またはデータベースレベル)でチェック制約を定義し、それを定義するときに列に適用することは可能ですか?
この(考案された)例のように:
ALTER TABLE dbo.tblAuditTrail
ADD CONSTRAINT CK_DecimalNumber
CHECK (DecimalColumn LIKE '^\-?\d+\.\d+$')
GO
これをテーブルレベルで作成した1つ以上の列と関連付けることができますか、それともRULEvizを使用するための答えです。
CREATE RULE RU_Decimal
AS
@value LIKE '^\-?\d+\.\d+$'
GO
この例は考案されたものであり、10進値に10進列を使用することは知っていますが、設計上の選択が不十分なため、これはnchar列であり、いくつかの制約を適用したいと想定しています。