我正在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))
非常有趣和有用的分析。 –