我正在Oracle中创建我的员工表并为emp_date创建我想让它的出生日期不会回到过去,并且不能在将来设置?CHECK约会出生日期?
这是否太复杂,无法在CREATE TABLE语句中实现?如果是这样,那么我想我必须跳过它,因为那是我必须创建约束的部分。
, emp_dob DATE NOT NULL
CREATE TABLE employee(emp_id NUMBER(4) PRIMARY KEY
, emp_name VARCHAR2(40) NOT NULL
, emp_address VARCHAR2(60) NOT NULL
, emp_tel NUMBER(11) NOT NULL
, CONSTRAINT emp_tel_length CHECK (LENGTH(emp_tel) BETWEEN 9 and 11)
, emp_dob DATE NOT NULL
, CONSTRAINT check_date_of_birth CHECK (emp_dob BETWEEN DATE '1950-01-01' AND sysdate))
非常有趣和有用的分析。 –