【TechTarget中国原创】问:我如何创建一个约束限制2007年1月1日之前的日期被录入?
答:用CHECK约束就可以。如下面的示例:
create table documents ( id integer not null primary key , title varchar(99) not null , added date not null , constraint only_new_ones check ( added >= '2007-01-01' ) ); |
CHECK约束应该有个描述性的名称,因为这样做有助于在约束受到干扰时判断误差原因。约束名称可以选择,但是获取错误信息时会有一些区别,如下所示:
INSERT statement terminated. CHECK constraint "CK__documents__added__73852659" was violated. |
还有一点不同,如下所示:
INSERT statement terminated. CHECK constraint "only_new_ones" was violated. |
采用能正确描述约束的约束名。