有没有办法为MS SQL Server 2008中的varchar列指定4个不同的值?
例如,我需要一个名为Frequency(varchar)的列,它只接受"Daily"、"Weekly"、"Monthly"、"Yearly"作为可能的值
在创建表时,是否可以在SQL Server Management Studio中设置此选项?
有没有办法为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'))
)