SQL检查约束日期范围<valid_from,valid_to =“”>

时间:2017-07-27 08:30:14

标签: sql oracle check-constraints

鉴于我有2个db表列VALID_FROM,VALID_TO,它们从域角度构成日期范围。

如何确保VALID_TO在插入时不在VALID_FROM之前?

我认为检查约束可能会有所帮助。

Oracle数据库引擎的外观如何?

1 个答案:

答案 0 :(得分:2)

在Sql Server中,我们可以选择在创建之前使用在表上应用的Check Constraint。

示例:

     CREATE TABLE test6 
   ( 
      id         INT IDENTITY(1, 1), 
      NAME       VARCHAR(50), 
      valid_from DATETIME, 
      valid_to   DATETIME, 
      CONSTRAINT check_valid_to  CHECK (valid_to > valid_from) 
   ) 

我希望它会对你有所帮助。

Oracle中,您可以将其用作:

CREATE TABLE test6
(
   id           NUMBER,
   NAME         VARCHAR (50),
   valid_from   DATE,
   valid_to     DATE,
   CONSTRAINT check_valid_to CHECK (valid_to > valid_from)
)