Oracle unique约束的创建步骤 |
本文标签:Oracle unique 以下的文章主要是讲述Oracle中创建unique唯一约束 (单列和多列)的实际操作方案,Oracle unique约束其实就是用来保证其表里的某一类,或是使表中的某一类组合起来时不重复的一种手段 。 我们在可以在创建表时或者创建好后通过修改表的方式来创建Oracle unique约束 。 下面是一些创建unique约束的例子:
在这里我们建立了一个表unique_test,并将其中的fname和lname组合起来建立了Oracle中创建unique唯一约束 。 我们也还可以在表创建完成后手动的通过修改表的方式来增加约束,例如:
下面我们来往表里面插入数据,
这一行可以正常的被插入 因为我们在建立表时曾把fname和lname联合起来作为一个约束,因为如果我们希望再次插入刘德华,
是会出现如下错误的: ORA-00001: 违反唯一约束条件 (SYS.NAME_UNIQUE) 但我们如果改为如下值:
又可以正常插入了 。 有些朋友可能会有疑问,我们不是为email也建立的一个唯一约束吗?为什么这两行数据都没有为email列赋值,也就是或两行的email列都是空值,而插入也成功了呢? 这是因为一个空值(null)的含义是该列当前的状态是不存在,他永远不可能会与另外一个空值相等 。所以也就不存在违反唯一约束之说了 。 以上的相关内容就是对创建表时或者创建好后通过修改表的方式来创建Oracle unique约束的介绍,望你能有所收获 。 |