自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle unique約束的創(chuàng)建步驟

數(shù)據(jù)庫 Oracle
以下的文章主要講述的是在創(chuàng)建表或是創(chuàng)建好表之后,通過修改表的實際方式來對Oracle unique進行創(chuàng)建約束。以下就是正文的主要內(nèi)容。

以下的文章主要是講述Oracle中創(chuàng)建unique***約束 (單列和多列)的實際操作方案,Oracle unique約束其實就是用來保證其表里的某一類,或是使表中的某一類組合起來時不重復的一種手段。

我們在可以在創(chuàng)建表時或者創(chuàng)建好后通過修改表的方式來創(chuàng)建Oracle unique約束。

下面是一些創(chuàng)建unique約束的例子:

 

  1. create table unique_test  
  2. (id number,  
  3. fname varchar2(20),  
  4. lname varchar2(20),  
  5. address varchar2(100),  
  6. email varchar2(40),  
  7. constraint name_unique unique(fname,lname))  

 

在這里我們建立了一個表unique_test,并將其中的fname和lname組合起來建立了Oracle中創(chuàng)建unique***約束。

我們也還可以在表創(chuàng)建完成后手動的通過修改表的方式來增加約束,例如:

 

  1. alter table unique_test  
  2. add constraint email_unique unique(email);  

 

下面我們來往表里面插入數(shù)據(jù),

 

  1. insert into unique_test(id,fname,lname) values(1,’德華’,'劉’) 

這一行可以正常的被插入

因為我們在建立表時曾把fname和lname聯(lián)合起來作為一個約束,因為如果我們希望再次插入劉德華,

 

  1. insert into unique_test(id,fname,lname) values(2,’德華’,'劉’) 

是會出現(xiàn)如下錯誤的:

ORA-00001: 違反***約束條件 (SYS.NAME_UNIQUE)

但我們?nèi)绻臑槿缦轮担?/p>

 

  1. insert into unique_test(id,fname,lname) values(2,’學友’,'張’); 

又可以正常插入了。

有些朋友可能會有疑問,我們不是為email也建立的一個***約束嗎?為什么這兩行數(shù)據(jù)都沒有為email列賦值,也就是或兩行的email列都是空值,而插入也成功了呢?

這是因為一個空值(null)的含義是該列當前的狀態(tài)是不存在,他永遠不可能會與另外一個空值相等。所以也就不存在違反***約束之說了。

以上的相關(guān)內(nèi)容就是對創(chuàng)建表時或者創(chuàng)建好后通過修改表的方式來創(chuàng)建Oracle unique約束的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle case的實際用法總結(jié)
  2. Oracle數(shù)據(jù)庫字典的創(chuàng)建與安裝
  3. Oracle 函數(shù)用法之decode解剖
  4. Oracle RAC配置的3步驟以及配置錯誤的原因
  5. Oracle字符集討論的經(jīng)典版
責任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-11-19 15:13:51

Oracle Uniq

2011-04-11 09:39:46

Oracle約束

2010-04-15 14:30:35

Oracle創(chuàng)建

2010-04-01 14:55:04

Oracle約束

2009-11-04 17:29:49

Oracle創(chuàng)建管理員

2010-09-01 17:13:07

SQL刪除約束

2009-11-19 15:44:22

Oracle Chec

2011-05-20 11:33:06

ORACLE索引約束

2010-05-04 14:20:47

Oracle創(chuàng)建數(shù)據(jù)庫

2010-04-06 16:12:25

Oracle約束

2011-08-29 13:40:12

Oracle 10g創(chuàng)建表空間

2011-05-26 10:30:12

Oracle數(shù)據(jù)庫約束

2010-10-19 16:26:46

SqlServer唯一

2010-07-06 16:52:17

SQL Server創(chuàng)

2010-02-24 09:47:25

Oracle手動創(chuàng)建數(shù)

2009-10-27 17:22:27

2010-04-06 16:36:55

Oracle綁定變量

2010-04-06 15:23:42

Oracle sql

2010-04-08 13:26:39

Oracle安裝

2010-04-08 12:31:03

Oracle死鎖進程
點贊
收藏

51CTO技術(shù)棧公眾號