最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle主键的设置

来源:动视网 责编:小采 时间:2020-11-09 12:20:11
文档

Oracle主键的设置

Oracle主键的设置:有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST 有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST create
推荐度:
导读Oracle主键的设置:有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST 有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST create


有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST

  有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。

  一、自增长主键

  --首先建一个表TEST

  create table TEST

  (

  NID int PRIMARY KEY,

  test1 varchar2(20),

  test2 varchar2(20),

  test3 varchar2(20),

  test4 varchar2(20),

  test5 varchar2(20)

  )-- 再建一个序列SEQ_TEST

  create sequence SEQ_TEST

  minvalue 1 --最小值

  nomaxvalue --不设置最大值

  start with 1 --从1开始计数

  increment by 1 --每次加1个

  nocycle --一直累加,不循环

  nocache; --不建缓冲区 以上代码完成了一个序列(sequence)的建立过程,名称为SEQ_TEST,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle 是决定不循环,如果你设置了最大值那么你可以用cycle 会使seq到最大之后循环.对于nocache顺便说一下如果你给出了cache值那么系统将自动读取你的cache值大小个seq,这样在反复操作时会加快运行速度,但如果遭遇意外情况如当机了或oracle死了,则下次取出的seq值将和上次的不连贯.(如果连不连贯无所谓,建议用cache,因为时间就是金钱呀!)

  你只有了表和序列还不够,,最好再建一个触发器来执行它!代码如下:

  CREATE OR REPLACE TRIGGER tg_test

  BEFORE INSERT ON test FOR EACH ROW WHEN (new.nid is null)

  begin

  select seq_test.nextval into:new.nid from dual;

  end;下面是测试

  select * from test

  insert into test(nid,test1) values(6,'aaa')

  insert into test(test1) values('bbb')

文档

Oracle主键的设置

Oracle主键的设置:有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST 有两种方法可以设置Oracle主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST create
推荐度:
标签: 设置 数据库 主键
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top