Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期范围的SQL检查约束<;有效从,有效到>;_Sql_Oracle_Check Constraints - Fatal编程技术网

日期范围的SQL检查约束<;有效从,有效到>;

日期范围的SQL检查约束<;有效从,有效到>;,sql,oracle,check-constraints,Sql,Oracle,Check Constraints,假设我有2个db表列VALID_FROM,VALID_TO,它们从域的角度形成日期范围 插入时,如何确保VALID_to不在VALID_FROM之前 我想检查约束可能会有所帮助 Oracle db engine的外观如何?在Sql Server中,我们可以选择在创建表之前对表应用检查约束 例如: CREATE TABLE test6 ( id INT IDENTITY(1, 1), NAME VARCHAR(50),

假设我有2个db表列VALID_FROM,VALID_TO,它们从域的角度形成日期范围

插入时,如何确保VALID_to不在VALID_FROM之前

我想检查约束可能会有所帮助


Oracle db engine的外观如何?

在Sql Server中,我们可以选择在创建表之前对表应用检查约束

例如:

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

在Sql Server中,我们可以选择在创建表之前对表应用检查约束

例如:

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