ORACLE SQL约束constraint

本文介绍了Oracle SQL中的五种约束:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY和CHECK,并详细阐述了它们的作用、用法及示例,包括创建、修改和删除约束的操作,以及如何查询和理解约束的相关信息。
摘要由CSDN通过智能技术生成

约束:顾名思义指的就是强制规定。而在ORACLE中约束指的是约束是表级的强制规定!!

     那么他有几种约束呢:五种

  1. NOT NULL     指不能我为空
  2. UNIQUE       指唯一的,独立的
  3. PRIMARY KEY  指设置主键的
  4. FOREIGN KEY  指设置外键
  5. CHECK        指检查性约束

 

ORACLE 中的注意事项:

如果不指定约束名,Oracle server 自动按照SYS_Cn的格式指定约束名

创建和修改约束:

建表的同时

建表之后

可以在表级或列级定义约束

可以通过数据字典视图查看约束

 

表级约束和列级约束

作用范围:

①列级约束只能作用在一个列上

②表级约束可以作用在多个列上(当然表级约束也   

        可以作用在一个列上)

定义方式:列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义。

非空(not null) 约束只能定义在列上

 

那么我们看下约束的具体用法:

 NOT NULL 约束:只能定义在列级

CREATE TABLE employees(

    employee_id    NUMBER(6),

    last_name      VARCHAR2(25) NOT NULL,

    salary         NUMBER(8,2),

    commission_pct NUMBER(2,2),

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值