回答:
check constraint
値を制限するその列にを追加することをすでに見ましたか?何かのようなもの:
CREATE TABLE SomeTable
(
Id int NOT NULL,
Frequency varchar(200),
CONSTRAINT chk_Frequency CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
)
Frequency varchar(200)
チェック制約が必要です。
CHECK制約は、別の列のデータに基づいていない論理式から有効な値を決定します。たとえば、給与列の値の範囲は、$ 15,000から$ 100,000の範囲のデータのみを許可するCHECK制約を作成することによって制限できます。これにより、通常の給与範囲を超えて給与が入力されるのを防ぎます。
あなたは次のようなものが必要です:
ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency
CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
上記のリンクで説明されているように、スカラー関数を使用してチェック制約を実装することもできます。