私はオラクルに従業員テーブルを作成しています。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))
非常に興味深い有用な分析。 –