日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Oracle unique約束的創(chuàng)建步驟

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

創(chuàng)新互聯是一家專業(yè)提供岳陽縣企業(yè)網站建設,專注與網站制作、網站設計、H5建站、小程序制作等業(yè)務。10年已為岳陽縣眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站設計公司優(yōu)惠進行中。

我們在可以在創(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);  

下面我們來往表里面插入數據,

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

這一行可以正常的被插入

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

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

是會出現如下錯誤的:

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

但我們如果改為如下值:

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

又可以正常插入了。

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

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

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

【編輯推薦】

  1. Oracle case的實際用法總結
  2. Oracle數據庫字典的創(chuàng)建與安裝
  3. Oracle 函數用法之decode解剖
  4. Oracle RAC配置的3步驟以及配置錯誤的原因
  5. Oracle字符集討論的經典版

文章題目:Oracle unique約束的創(chuàng)建步驟
轉載源于:http://www.5511xx.com/article/djpgeej.html