日期范围的SQL检查约束

问题描述:

鉴于我有2个db表列VALID_FROM,VALID_TO,它们形成了从域透视图的日期范围。日期范围的SQL检查约束<VALID_FROM,VALID_TO>

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

我假设检查约束可以帮助。

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

在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) 
)