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

Oracle自動編號列的創(chuàng)建

數(shù)據(jù)庫 Oracle
Oracle自動編號列創(chuàng)建還是比較常用的,于是我研究了一下,在這里拿出來和大家分享一下,希望能方便編程人員查看。

Oracle不具有已定義好的自動編號列,需要手工創(chuàng)建,下面就Oracle自動編號列創(chuàng)建的方法進(jìn)行歸納:

1. 首先需要給要添加Oracle自動編號列的表創(chuàng)建索引,被索引的列就是后面要實(shí)現(xiàn)的自動編號列,這樣的列往往是名為“ID”的列。創(chuàng)建索引可以通過OEM創(chuàng)建,也可以 在SQL*Plus或PL/SQL中通過SQL語句創(chuàng)建。以方案LY中的表HARD為例,給其hard_id列創(chuàng)建索引的SQL語句為:

  1. CREATE UNIQUE INDEX LY.HARD ON LY.HARD(hard_id); 
2. 然后需要創(chuàng)建一個最小值為1,***值不限,遞增值為1的序列。序列的創(chuàng)建同樣可以通過OEM或直接輸入SQL語句創(chuàng)建。創(chuàng)建序列的SQL語句為:

  1. drop sequence HARD_SEQ;  
  2.         create sequence HARD_SEQ  
  3.         minvalue 1  
  4.         maxvalue 999999999999999999999999999  
  5.         start with 21  
  6.         increment by 1  
  7.         cache 20  
  8.         order;  
3.***為表LY.HARD創(chuàng)建觸發(fā)器,以實(shí)現(xiàn)在每次插入行時,hard_id列自動遞增編號。觸發(fā)器的創(chuàng)建同樣可以方便的由OEM創(chuàng)建,也可以用SQL語句創(chuàng)建。下面為創(chuàng)建觸發(fā)器的SQL語句:  

  1. CREATE OR REPLACE TRIGGER "HARD_ID_TRIGGER" BEFORE  
  2.         INSERT ON "LY"."HARD" FOR EACH ROW  
  3.         declare  
  4.         next_checkup_no number;  
  5.         begin  
  6.         select hard_seq.nextval  
  7.         into next_checkup_no  
  8.         from dual;  
  9.         :NEW.hard_id :next_checkup_no;  
  10.        end;  

值得小心的地方,在用OEM創(chuàng)建觸發(fā)器時,有可能出現(xiàn)“Failed to commit: 索引中丟失 IN 或 OUT 參數(shù):: 1”的錯誤提示,在網(wǎng)上查閱了一些資料,認(rèn)為這可能是Oracle中的一個BUG,所以建議使用SQL語句創(chuàng)建觸發(fā)器。

以上就是Oracle自動編號列創(chuàng)建的方法,要想了解的更多請留意網(wǎng)站上的相關(guān)論壇。

【編輯推薦】

  1. Oracle性能診斷不能不知的秘籍
  2. 使用dtu遠(yuǎn)程連接Oracel 9i數(shù)據(jù)庫的方法
  3. Windows2000服務(wù)器下安裝Oracle9i與10g
  4. Oracle多表查詢優(yōu)化的代碼示例
  5. Oracle更改的默認(rèn)端口號剖析
責(zé)任編輯:佚名
相關(guān)推薦

2011-05-25 14:22:01

oracle偽列偽表

2010-04-16 10:11:20

Oracle存儲過程

2011-04-13 13:56:52

Oracle臨時表

2010-10-26 16:33:54

創(chuàng)建Oracle索引

2010-11-19 09:48:48

ORACLE創(chuàng)建實(shí)例

2010-11-16 10:42:45

Oracle創(chuàng)建視圖

2010-10-25 14:00:49

創(chuàng)建Oracle包

2010-11-16 11:02:56

Oracle創(chuàng)建序列

2010-07-05 11:32:23

SQL Server自

2011-08-04 11:00:35

Oracle數(shù)據(jù)庫虛擬列復(fù)合觸發(fā)器

2009-05-15 10:14:31

SQL Server主鍵自動編號

2010-10-26 17:17:37

創(chuàng)建ORACLE索引

2011-07-19 17:06:33

Oracle數(shù)據(jù)庫自動增長列

2010-10-27 13:16:41

oracle并行查詢

2011-03-21 12:58:26

Oracle自增字段

2010-11-16 16:16:42

Oracle創(chuàng)建用戶

2010-11-16 10:32:01

Oracle創(chuàng)建表空間

2010-04-29 12:31:02

Oracle uniq

2010-10-29 15:14:36

Oracle自動歸檔

2011-04-02 12:55:20

SQL Server
點(diǎn)贊
收藏

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