设置多个检查约束

来源:5-12 Oracle 在创建表时设置检查约束

lxy111222

2016-02-26 06:00

如果在表级设置多个检查约束,应如何设置

写回答 关注

2回答

  • 小丑鱼yang
    2017-08-14 22:19:32

    首先针对你这个问题进行解析下,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));


  • tellmewhy2037
    2016-02-26 14:43:54

    主键约束

    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基础

为你带来Oracle开发必备的sql基础,为后续课程学习打下好的基础

160708 学习 · 641 问题

查看课程

相似问题