婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自增主鍵的實(shí)例教程

Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自增主鍵的實(shí)例教程

熱門標(biāo)簽:哪個(gè)400外呼系統(tǒng)好 愛(ài)客外呼系統(tǒng)怎么樣 山東crm外呼系統(tǒng)軟件 圖吧網(wǎng)站地圖標(biāo)注 哈爾濱電話機(jī)器人銷售招聘 百度地圖標(biāo)注途經(jīng)點(diǎn) 慧營(yíng)銷crm外呼系統(tǒng)丹丹 開(kāi)發(fā)外呼系統(tǒng) 地圖標(biāo)注養(yǎng)老院

在設(shè)計(jì)數(shù)據(jù)庫(kù)表的時(shí)候發(fā)現(xiàn)Oracle沒(méi)有自增主鍵的設(shè)置,Google了解到Oracle本身并不支持自增主鍵,需要通過(guò)序列(Sequence)和觸發(fā)器(Trigger)實(shí)現(xiàn)。
創(chuàng)建表Student

Create Table Student( 
 id number(12) primary key, --通過(guò)序列和觸發(fā)器實(shí)現(xiàn)id的自增 
 name varchar2(20) , 
 age number(3) , 
 sex number(1) 
) 

創(chuàng)建序列Sequence

Create Sequence SEQ_STUDENT 
minvalue 1 
maxvalue 99999999999999999999 
start with 1   --從1開(kāi)始 
increment by 1 --增量為1 
cache 0 
order; 

創(chuàng)建觸發(fā)器Trigger

Create or Replace Trigger STUDENT_AUTOINCREMENT 
Before Insert on Student 
For Each Row 
When (NEW.ID IS NULL) 
Begin 
Select SEQ_STUDENT.NEXTVAL INTO :NEW.ID FROM DUAL; 
End; 

注意點(diǎn):

1:一個(gè)sequence可以被多個(gè)表共享。

2:被多個(gè)表共享的sequence生成的數(shù)字序列始終連續(xù),不會(huì)重新開(kāi)始。

3:如果不再使用的sequence請(qǐng)刪除。

SELECT * FROM DAYSBFJ.DAYS_CARD_UPDATE3 order by id asc
--alter table DAYSBFJ.DAYS_CARD_UPDATE3 add source_Flag varchar2(2);
--create sequence DAYS_CARD_UPDATE2_SEQ_ID minvalue 1 maxvalue 999999999 start with 1;
--Update DAYSBFJ.DAYS_CARD_UPDATE2 set id = DAYS_CARD_UPDATE2_SEQ_ID.nextval;
--update DAYSBFJ.DAYS_CARD_UPDATE3 set SOURCE_FLAG = '2'

另一個(gè)例子:

新建一個(gè)缺少主鍵的表

create table test1(name1 varchar2(40),city varchar2(40));

--插入數(shù)據(jù)

insert into test1 values('name1','nanjing');
insert into test1 values('name1','nanjing');
insert into test1 values('name2','nanjing1');
insert into test1 values('name3','nanjing2');
insert into test1 values('name4','nanjing3');
insert into test1 values('name5','nanjing4');
insert into test1 values('name6','nanjing5');
insert into test1 values('name7','nanjing6');
insert into test1 values('name8','nanjing7');
insert into test1 values('name9','nanjing8');
insert into test1 values('name10','nanjing9');
insert into test1 values('name10','nanjing9');
insert into test1 values('name12','nanjing11');
insert into test1 values('name13','nanjing12');
insert into test1 values('name14','nanjing13');
commit;

--增加主鍵ID

alter table TEST1 add id number(10);

--設(shè)置sequence使ID自增

create sequence SEQ_ID
 minvalue 1
 maxvalue 999999999
 start with 1;

--將id的值設(shè)置為sequence

Update test1 set id=seq_id.nextval;
commit;

--設(shè)置id為主鍵

alter table TEST1
 add constraint PK_TEST1 primary key (ID);
 
select ID,Name1,CITY from TEST1;

您可能感興趣的文章:
  • Oracle學(xué)習(xí)記錄之使用自定義函數(shù)和觸發(fā)器實(shí)現(xiàn)主鍵動(dòng)態(tài)生成
  • oracle刪除主鍵查看主鍵約束及創(chuàng)建聯(lián)合主鍵
  • 深入Mysql,SqlServer,Oracle主鍵自動(dòng)增長(zhǎng)的設(shè)置詳解
  • Oracle 數(shù)據(jù)庫(kù)針對(duì)表主鍵列并發(fā)導(dǎo)致行級(jí)鎖簡(jiǎn)單演示
  • Oracle與Mysql主鍵、索引及分頁(yè)的區(qū)別小結(jié)
  • Oracle創(chuàng)建主鍵自增表(sql語(yǔ)句實(shí)現(xiàn))及觸發(fā)器應(yīng)用
  • oracle中添加刪除主鍵的方法

標(biāo)簽:周口 武漢 固原 開(kāi)封 甘肅 承德 青島 和田

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自增主鍵的實(shí)例教程》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)庫(kù),中,創(chuàng)建,自增,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自增主鍵的實(shí)例教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自增主鍵的實(shí)例教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 广昌县| 淮阳县| 巩留县| 吴川市| 永登县| 台南市| 姚安县| 剑阁县| 泌阳县| 勐海县| 奉化市| 长丰县| 潞西市| 兴海县| 于都县| 县级市| 吕梁市| 仙居县| 安西县| 长治县| 民和| 大庆市| 抚顺市| 苏尼特左旗| 砀山县| 南岸区| 东源县| 石楼县| 阜新市| 克什克腾旗| 华池县| 通城县| 华亭县| 巴彦淖尔市| 云龙县| 双城市| 南华县| 清水县| 涿鹿县| 公主岭市| 齐齐哈尔市|