在oracle中创建unique唯一约束(单列和多列)
来源:互联网 发布:好看的20部同志网络剧 编辑:程序博客网 时间:2024/05/17 03:36
oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段。
我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束。
下面是一些创建unique约束的例子:
create table unique_test(id number,fname varchar2(20),lname varchar2(20),address varchar2(100),email varchar2(40),constraint name_unique unique(fname,lname))
在这里我们建立了一个表unique_test,并将其中的fname和lname组合起来建立了一个唯一约束。
我们也还可以在表创建完成后手动的通过修改表的方式来增加约束,
例如:alter table unique_testadd constraint email_unique unique(email);
下面我们来往表里面插入数据,insert into unique_test(id,fname,lname) values(1,’德华’,'刘’)
这一行可以正常的被插入 因为我们在建立表时曾把fname和lname联合起来作为一个约束,因为如果我们希望再次插入刘德华,
insert into unique_test(id,fname,lname) values(2,’德华’,'刘’)是会出现如下错误的:ORA-00001: 违反唯一约束条件 (SYS.NAME_UNIQUE)
但我们如果改为如下值:insert into unique_test(id,fname,lname) values(2,’学友’,'张’);又可以正常插入了。
有些朋友可能会有疑问,我们不是为email也建立的一个唯一约束吗?为什么这两行数据都没有为email列赋值,也就是或两行的email列都是空值,而插入也成功了呢? 这是因为一个空值(null)的含义是该列当前的状态是不存在,他永远不可能会与另外一个空值相等。所以也就不存在违反唯一约束之说了。
以上来自 http://wj98127.javaeye.com/blog/360644
如果出现 未能找到重复关键字 错误,
1.检查是否已经有该约束
2.检查表中是否已经有重复字段
- 在oracle中创建unique唯一约束(单列和多列)
- 在oracle中创建unique唯一约束(单列和多列)
- 在oracle中创建unique唯一约束(单列和多列)
- 在oracle中创建unique唯一约束(单列和多列)
- oracle在已有重复数据的列上创建唯一约束
- oracle在已有重复数据的列上创建唯一约束
- oracle在已有重复数据的列上创建唯一约束
- ORACLE中创建、删除唯一约束
- mysql创建多列组合唯一索引,unique index
- Oracle中唯一约束和唯一索引的区别
- 创建unique时,约束和索引有何区别。唯一约束和唯一索引区别,选项"忽略重复键"作用
- 创建unique时,约束和索引有何区别。唯一约束和唯一索引区别,选项"忽略重复键"作用
- Oracle在修改表时创建唯一约束
- Oracle主键约束、唯一键约束、唯一索引的区别【主键约束和唯一键约束均会隐式创建同名的唯一索引】
- sql UNIQUE 约束唯一
- NULL UNIQUE唯一约束
- oracle唯一索引和唯一约束
- oracle 唯一约束 和 唯一索引
- Smarty生成静态页面的方法
- 遗传算法与直接搜索工具箱学习笔记 五-----使用GPS算法寻找一个函数的最小值
- asp.net 站点导航与母板页
- 一个简单的三极管音频放大电路
- connection和session的关系
- 在oracle中创建unique唯一约束(单列和多列)
- 凌晨为同事洗键盘
- C++多态技术
- [抽奖解决方案]单位年终搞一次新颖的、与时俱进的抽奖方式,可使大家对这个单位或团队文化的强力认同。
- memcached全面剖析--1
- 刚来希望认识你们
- Repeater控件的使用
- Javascript收藏(一)
- linux压缩(解压缩)命令详解