欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库添加各种约束

程序员文章站 2022-06-04 10:45:29
...

–非空约束ALTER TABLE studen MODIFY (studentname NOT NULL);–唯一约束(身份证号)

ALTER TABLE student ADD CONSTRAINT UK_student_identityCard UNIQUE (identitycard);

–默认约束(地址)

ALTER TABLE student modify address DEFAULT '地址不详';

–检查约束(出生日期在1980年1月1日之后)

`ALTER TABLE student ADD CONSTRAINT CK_student_borndate CHECK (borndate >` TO_date('1980-01-01','yyyy-MM-dd') );

–外键约束(主表grade和从表student建立引用关系)

ALTER TABLE student ADD CONSTRAINT FK_student_grade_GradeId FOREIGN KEY (gradeid) REFERENCES Grade (gradeid);

–默认约束(examdate考试日期默认当前时间)

ALTER TABLE RESULT modify examdate DEFAULT SYSDATE;

–增加复合主键

ALTER TABLE result ADD CONSTRAINT PK_result primary key (studentno, subjectno,examdate);

–删除约束

ALTER TABLE pet DROP CONSTRAINT UK_student_identityCard;