我是 SQL 新手。我创建了几个表:
CREATE TABLE MAINTINANCE
(Maint_mname char(10),
Maint_date date,
Maint_duedate date NOT NULL,
Maint_mdesc char (15));
CREATE TABLE DESIGNERR
(Dez_emp_number varchar(11),
Dez_field char(12),
Dez_qualification char(10) NOT NULL,
Dez_experience smallint);
对于第一个表,我添加了以下约束:
ALTER TABLE MAINTINANCE ADD CONSTRAINT CHK_maintdate CHECK(Maint_date<MAint_duedate);
但我得到了错误invalid ALTER TABLE option
。你能告诉我为什么会出现这种情况吗?这同样适用于朋友,但不适用于我。
对于第二个表,我必须为业务规则编写 SQL 命令:
如果设计师的资格是 BS,则需要至少 4 年的经验。但是,如果设计师的资格是 MS,那么至少 2 年的经验就足够了。
我们如何在 SQL 中定义这个业务规则?