课程
/数据库
/Oracle
/Oracle数据库开发必备利器之SQL基础
如果在表级设置多个检查约束,应如何设置
2016-02-26
源自:Oracle数据库开发必备利器之SQL基础 5-12
正在回答
首先针对你这个问题进行解析下,CHECK其实就是一个检查索引,跟其他索引本质上并无区别,所以多个CHECK既可以理解为同时指定多个索引。
SQL> CREATE TABLE userinfo_c2
2 (id varchar2(10) PRIMARY KEY,
3 username varchar2(20),
4 salay number(5,0),
5 CONSTRAINT ck_c2_salay CHECK(salay >= 0),
6 CONSTRAINT ck_c2_salay_max CHECK(salay <= 10000));
主键约束
CREATE TABLE Persons(Id_P int NOT NULL,
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName))
外键约束
CREATE TABLE Orders(Id_O int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)
举报
为你带来Oracle开发必备的sql基础,为后续课程学习打下好的基础
1 回答主键约束与唯一约束
1 回答主键约束和唯一约束
2 回答主键约束
1 回答外键约束?
1 回答老师,非空约束也有名字吧,只是没法像表级设置约束时那样自定义名字,但系统也还是一样会自动生成名字。因此也可以更改非空约束的名字。对不?而且非空约束的类型和检查约束一样,都是C。