鉴于我有2个db表列VALID_FROM,VALID_TO,它们从域角度构成日期范围。
如何确保VALID_TO在插入时不在VALID_FROM之前?
我认为检查约束可能会有所帮助。
Oracle数据库引擎的外观如何?
答案 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)
)