日期范围的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)
)