是否可以在Microsoft SQL Server中创建一个限制可添加到列的内容的列?

时间:2018-03-13 21:09:10

标签: sql sql-server

例如,我想指定“电子邮件”列必须包含@符号才能生效。有可能这样做吗?

1 个答案:

答案 0 :(得分:2)

您可以使用check约束来执行此操作:

alter table t add constraint chk_t_email check (email like '%@%' and email is not null);

当然,这只是一个例子。电子邮件还有许多其他规则。但是,可以在另一个问题中提出更全面的验证。