oracle约束

网友投稿 536 2022-09-02

oracle约束

oracle约束

约束:not null、unique,primary key,foreign key,和check default六个 CREATE TABLE job(job_id NUMBER PRIMARY KEY,NAME VARCHAR2(100) NOT NULL); CREATE TABLE rsz(ID NUMBER PRIMARY KEY, NAME VARCHAR2(20) NOT NULL, tel NUMBER(11) UNIQUE, sex CHAR(2) CHECK(sex IN('男','女')), job_id NUMBER REFERENCES job(job_id) ); --测试约束,ctrl+y删除 INSERT INTO rsz VALUES(3,",12345678903,'女'); COMMIT; SELECT * FROM rsz; INSERT INTO rsz(ID,tel,sex,job_id) VALUES(6,13793095559,'女',2); COMMIT; SELECT * FROM rsz; --删除主键 ALTER TABLE rsz DROP PRIMARY KEY; --添加主键 DELETE FROM rsz; ALTER TABLE rsz ADD PRIMARY KEY(ID); --设置字段不可以为null ALTER TABLE rsz MODIFY NAME NOT NULL; --设置字段可以为null ALTER TABLE rsz MODIFY NAME NULL; --设置不可以重复 ALTER TABLE rsz DROP UNIQUE(tel); ALTER TABLE rsz MODIFY tel UNIQUE; ALTER TABLE rsz ADD address VARCHAR2(20) UNIQUE; --check操作 ALTER TABLE rsz ADD score NUMBER(1,3) CHECK(score BETWEEN 0 AND 99); --修改/删除默认值 ALTER TABLE rsz MODIFY BODY Default(NULL); --添加、删除外键 ... ... ... --给约束起名字-constraint DROP TABLE rsz; CREATE TABLE rsz(ID NUMBER(38) CONSTRAINT PK_ID PRIMARY KEY,NAME VARCHAR2(20)); ALTER TABLE rsz DROP CONSTRAINT PK_ID; DELETE FROM rsz; ALTER TABLE rsz ADD CONSTRAINT PK_ID PRIMARY KEY(ID); INSERT INTO rsz VALUES(1,'asdf'); COMMIT; --外键约束名字 DROP TABLE rsz; CREATE TABLE rsz(ID NUMBER,NAME VARCHAR2(20),job_id NUMBER CONSTRAINT FK_ID REFERENCES job(job_id)); ALTER TABLE rsz DROP CONSTRAINT FK_ID1; ALTER TABLE rsz ADD CONSTRAINT FK_ID FOREIGN KEY(job_id) REFERENCES job(job_id);

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:js的基本语法与方法的使用
下一篇:php开发中PhpStorm本地断点调试的方法步骤!(phpstorm如何运行php)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~