1. ホーム
  2. sql

[解決済み] varchar() カラムを特定の値に制限する?

2022-11-23 04:03:41

質問

MS SQL Server 2008 で varchar カラムに 4 つの異なる値などを指定する方法はありますか?

例えば、私は Frequency (varchar) と呼ばれる列が必要で、可能な値として 'Daily', 'Weekly', 'Monthly', 'Yearly' しか受け付けません。

これは、テーブルを作成するときに SQL Server Management Studio 内で設定することが可能ですか。

どのように解決するのですか?

を追加することをすでに検討しましたか? check constraint を追加して、値を制限することを検討しましたか?何かそのような。

CREATE TABLE SomeTable
(
   Id int NOT NULL,
   Frequency varchar(200),
   CONSTRAINT chk_Frequency CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
)