oracle为表添加约束条件,ORACLE添加表约束的语法示例

--班级表

CREATE TABLE TCLASS(

cl_id NUMBER,

cl_name VARCHAR2(20) NOT NULL

);

--给TCLASS表添加主键

ALTER TABLE TCLASS ADD CONSTRAINT PK_TCLASS_CL_ID

PRIMARY KEY(cl_id);

---学生表

CREATE TABLE STUDENT(

st_id VARCHAR2(30),--单行注释 主键

st_code VARCHAR2(18), --唯一约束

st_name VARCHAR2(30), --非空约束

st_age NUMBER,

st_birthday DATE, --默认约束

--添加检查约束

st_sex VARCHAR2(4),

--添加外键(引用的是主表的主键)

cl_id NUMBER

);

--给STUDENT表加主键

ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT_ST_ID

PRIMARY KEY(st_id);

--给name列家非空约束

ALTER TABLE STUDENT MODIFY st_name

CONSTRAINT NAME_NOT_NULL NOT NULL;

--给st_code添加唯一约束

ALTER TABLE STUDENT ADD CONSTRAINT CODE_UNIQUE

UNIQUE(st_code);

--st_sex只能是男或女

ALTER TABLE STUDENT ADD CONSTRAINT SEX_CHECK

CHECK(st_sex='男' OR st_sex='女');

--st_birthday默认为sysdate

ALTER TABLE STUDENT MODIFY st_birthday DATE

DEFAULT SYSDATE;

---添加外键

ALTER TABLE STUDENT ADD CONSTRAINT FK_CL_ID

FOREIGN KEY(cl_id) REFERENCES TCLASS(cl_id);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值