oracle 唯一约束 和 唯一索引

发布时间:2021-10-24 19:55:59

唯一性约束


唯一性约束指表中一个字段或者多个字段联合起来能够唯一标识一条记录的约束。联合字段中,可以包含空值。
注:在Oracle中,唯一性约束最多可以有32列。
唯一性约束可以在创建表时或使用ALTER TABLE语句创建。


唯一性约束和主键的区别
主键(Primary Key):所有组成主键的列都不能包含空值。唯一性约束(Unique Constraint):如果唯一性约束由多列组成,其中的部分列可以包含空值。Oracle中不容许在相同列上既创建主键又创建唯一性约束。


1、创建联合约束(下面该条sql的作用是STAFF_ID, FIRST_NAME, LAST_NAME不能同时相等)


eg:alter table T_GJCX_EMP


? add constraint T_GJCX_EMP_JOINT_KEY unique (STAFF_ID, FIRST_NAME, LAST_NAME)
(1)基于单列的唯一性约束
alter table tb_supplier
add constraint? tb_supplier_u1
unique (supplier_id);

(2)基于多列的唯一性约束
alter table tb_products
add constraint? tb_products_u1
unique (product_id,product_name);

2 、禁用唯一性约束
(1)语法:
ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;
(2)示例:
ALTER TABLE tb_supplier
DISABLE CONSTRAINT? tb_supplier_u1;


问题:


创建表的唯一性索引【CREATE UNIQUE INDEX idx_ut ON t(NVL2(NULLIF(b,3),a,NULL),NVL2(NULLIF(b,3),b,NULL),NVL2(NULLIF(b,3),c,NULL))】


和创建表的唯一性约束的异同:
唯一约束可以用于保证在基表中增加一条记录时,一个或多个列值是唯一的。如果已经给一个或以上列定义了唯一约束,那么任何操作都不可能替换这些列中的复制的值。尽管唯一的、系统要求的索引是用来加强唯一约束,但是定义唯一约束和创建唯一索引之间还是有区别的。即使这二者之间都可以增强唯一性,唯一索引允许NULL值并且一般不能用在指示性约束中。换句话说,唯一约束不允许NULL值并能在外键规范中使用( "NULL"的意思就是列值不明确并且和其他值不同,还包括其他NULL值)。


总结:唯一索引就是唯一索引,唯一约束是通过唯一索引来实现的,创建唯一约束时会创建一个唯一索引 前提条件是约束列上没有唯一索引。

相关文档

  • 让回忆流畅在心灵
  • 慢慢欣赏linux 继续深入学习x86中断
  • WLAN,Wi-Fi和802.11三者之间的关系
  • 求职面试别耍小聪明
  • 领导力培训内容
  • 努比亚17mini好用吗
  • 2分钟告诉你,为什么Python是最好的编程语言,内附学习教程
  • 关于母爱的诗歌短一点3首
  • 高一学生心理健康调查报告范文
  • 调经中药方子_调经的相关注意事项
  • Android Studio安装 含JDK、SDK配置
  • 以意逆志的近义词
  • 医院健康教育工作年度计划
  • 小学生作文200字
  • 关于微笑的味道中考备考作文500字
  • 苹果抖音卸载不干净打不开了
  • 口语突破关键公开
  • 思美人田姬怎么死的
  • 剖腹产后护理及注意事项有哪些
  • 爷爷给孙女的信
  • 论语读后感之三十二
  • 如何种植白菜:白菜的移栽
  • elasticsearch-- search guard安装与配置
  • 交通安全的广告宣传标语
  • 买二手房的防骗小技巧
  • 如何将手机通讯录转移到另外一部手机上面
  • 科目二考试不过原因都有哪些
  • Golang接口----flag.Parse()
  • 玻璃水为什么是蓝的
  • 社会实践公益活动心得范文
  • 猜你喜欢

  • 薪酬管理企工资制度设计原则-PPT精品文档140页
  • 12306换手机号怎么登录不上去怎么办
  • 【知识学习】抗战胜利70周年阅兵式观后感10篇
  • 棚户区(危旧房)改造工作总结word版
  • 十三个通俗易懂的经济学原理
  • 九年级语文祖国啊,我亲爱的祖国3(2019年)
  • 漱玉*民大药房连锁股份有限公司解放桥店企业信用报告-天眼查
  • 二年级数学上册第4单元表内乘法(一)第3课时5的乘法口诀教学课件新人教版
  • 2012-2016年 其他非针叶木饰面用单板,厚≤6mm(HS44089019 )进出口分析报告
  • 企业各级安全生产责任制和安全生产规章制度
  • 【人教版】六年级下册数学单元四_3第3课时《图形的放大与缩小》教案设计
  • 家庭教育孩子的论文
  • 关于认真做好全省教育系统“提升质量年”活动先进单位申报工作的通知
  • 宁阳宁福铸造有限公司企业信用报告-天眼查
  • 马鞍山和州叶轮机科技有限公司企业信用报告-天眼查
  • 哪些眼霜不该买?眼霜十大雷区盘点
  • 优选教育年八年级物理全册小专题二声音的特性辨析习题课件新版沪科版.ppt
  • xxx工业新城烟熏贻贝项目立项申请报告(总投资12800万元)
  • 秋雨三年级作文
  • 2017高中语文第4单元第11课中国建筑的特征(第1课时)针对性训练新人教版必修5
  • About Python UnicodeEncodeError: 'gbk' codec can't encode character '\u22ef' in position.....
  • 天台县腾必达汽车用品有限公司(企业信用报告)- 天眼查
  • 四川晨希经典金融服务外包有限公司企业信用报告-天眼查
  • 黑龙江省土产公司第一皮革经营部企业信用报告-天眼查
  • 上级领导在职代会上的讲话
  • 【精品】2018年制作乡村工作总结ppt【定制ppt】
  • (新人教版)最新高考语文二轮复*专题七 精准训练十九《论语》文化经典专练【必做练*】
  • 销售代理合同书范本最新版
  • 详细的房产项目开发流程(权责体系)
  • 【18套试卷合集】甘肃省静宁县第三中学2019届中考历史第四次练兵模拟试卷
  • 景泰县天鑫源种养殖专业合作社企业信用报告-天眼查
  • LeetCode-70. Climbing Stairs(爬楼梯)
  • 关于恶心的段子
  • 金牌班组长生产线一日高效管理
  • 2003年~2011年我国档案信息资源整合研究综述
  • 五单元复杂多样的当代世界考点1两极对峙格局的形成与世界多极精品文档
  • 正交实验设计优化二氢卟吩f的制备反应条件
  • 扬帆起航正当时――商洛市三届人大常委会创新监督工作纪实
  • cmd 查看端口占用情况
  • 会计实务:短期外汇借款的核算
  • 第二章 质量衡算与能量衡算课后答案
  • 康*县北三家子街道后山玉米专业合作社(企业信用报告)- 天眼查
  • 电脑版