如题:有些操作都是重复的,感觉有很大的代码冗余,可有一次性操作的方式?自己在pl/sql中试过以下代码,均不成功。。求解。。CREATE TABLE EMPLOYEE(
EMPLOYEEID VARCHAR2(4) CONSTRAINTS EM_PK_EID PRIMARY KEY, --员工编号,主键
NAME VARCHAR2(40) CONSTRAINTS EM_NN_NM NOT NULL, --员工姓名,非空
HIREDATE DATE, --入职时间
SALARY NUMBER(7,2), --工资
COMMISSION NUMBER(7,2), --佣金
MANAGERID VARCHAR2(4), --主管编号
DEPTID VARCHAR2(2), --部门编号
POSITIONID VARCHAR2(2), --职位编号
QUALID CHAR(1) --学位编号);
可以一次性添加多个约束吗?
ALTER TABLE EMPLOYEE --自己引用自己?
ADD CONSTRAINTS EM_FK_MID FOREIGN KEY(MANAGERID) REFERENCES EMPLOYEE(EMPLOYEEID), ADD CONSTRAINTS EM_FK_DID FOREIGN KEY(DEPTID) REFERENCES DEPARTMENT(DEPTID), ADD CONSTRAINTS EM_FK_PID FOREIGN KEY(POSITIONID) REFERENCES POSITION(POSITIONID), ADD CONSTRAINTS EM_FK_QID FOREIGN KEY(QUALID) REFERENCES QUAFICATION(QUALID);
可以一次性删除多个约束吗?ALTER TABLE EMPLOYEE
DROP CONSTRAINTS EM_FK_MID,EM_FK_DID,EM_FK_PID,EM_FK_QID;可以给添加的not null约束自定义命名吗?--当not null是在alter table时才添加上时,写法有所不同
ALTER TABLE STU
--ADD CONSTRAINTS ST_NN_MJ NOT NULL(BIRTHDAY); 错误
MODIFY BIRTHDAY NOT NULL;--约束为系统命名,此时怎么定义约束名?如果无法在添加时自己命名,可以修改约束名
--MODIFY BIRTHDAY NOT NULL ST_NN_BD;
EMPLOYEEID VARCHAR2(4) CONSTRAINTS EM_PK_EID PRIMARY KEY, --员工编号,主键
NAME VARCHAR2(40) CONSTRAINTS EM_NN_NM NOT NULL, --员工姓名,非空
HIREDATE DATE, --入职时间
SALARY NUMBER(7,2), --工资
COMMISSION NUMBER(7,2), --佣金
MANAGERID VARCHAR2(4), --主管编号
DEPTID VARCHAR2(2), --部门编号
POSITIONID VARCHAR2(2), --职位编号
QUALID CHAR(1) --学位编号);
可以一次性添加多个约束吗?
ALTER TABLE EMPLOYEE --自己引用自己?
ADD CONSTRAINTS EM_FK_MID FOREIGN KEY(MANAGERID) REFERENCES EMPLOYEE(EMPLOYEEID), ADD CONSTRAINTS EM_FK_DID FOREIGN KEY(DEPTID) REFERENCES DEPARTMENT(DEPTID), ADD CONSTRAINTS EM_FK_PID FOREIGN KEY(POSITIONID) REFERENCES POSITION(POSITIONID), ADD CONSTRAINTS EM_FK_QID FOREIGN KEY(QUALID) REFERENCES QUAFICATION(QUALID);
可以一次性删除多个约束吗?ALTER TABLE EMPLOYEE
DROP CONSTRAINTS EM_FK_MID,EM_FK_DID,EM_FK_PID,EM_FK_QID;可以给添加的not null约束自定义命名吗?--当not null是在alter table时才添加上时,写法有所不同
ALTER TABLE STU
--ADD CONSTRAINTS ST_NN_MJ NOT NULL(BIRTHDAY); 错误
MODIFY BIRTHDAY NOT NULL;--约束为系统命名,此时怎么定义约束名?如果无法在添加时自己命名,可以修改约束名
--MODIFY BIRTHDAY NOT NULL ST_NN_BD;
alter table users
add constraint DF_sex default('男') for sex
add constraint DF_[address] default('地址不详') for [address]
是不能一次性添加多条约束
add constraint DF_sex default('男') for sex,
constraint DF_address default('地址不详') for [address]
我的修改成这样后可以了