当前位置: 首页 > 专家说 > 太阳能 > 正文

oracle怎么实现id自增和设置主键啊

关注热度:448
相关推荐 你可能关注 点击排行 我要评论

【专家解说】:呵呵,这个问题,是从其他数据库转过来的开发者最常见的问题。 1、关于主键:在建表时指定primary key字句即可: create table test( id number(6) primary key, name varchar2(30) ); 如果是对于已经建好的表,想增加主键约束,则类似语法: alter table test add constraint pk_id primary key(id); 其中add constraint 和 primary key是关键字,pk_id是主键名称,自定义的额,只要不重复即可。 2、关于id自增功能,也很简单,而且比较灵活。 (1)首先建立一个序列(就是每次查询会自动增加值的绝不重复的对象,比如每次加1或每次加10)。语法: CREATE SEQUENCE 序列名 [INCREMENT BY n] --每次加几 [START WITH n] --序列从几开始 [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] --最小值、最大值的限制 比如CREATE SEQUENCE s_test start with 1 increment by 1; --就是建立了额一个从1开始每次加1的序列。 访问序列时,用 序列名称.nextval的语法。 比如对于上表,如果想要id字段实现自增。则在每次插入记录时,使用下面类似的语法(前提是表和序列已经建好)。 insert into test values (s_test.nextval,'张三'); 当然,你也可以自动一些,对表的插入操作,建立一个触发器,每当有数据插入时,触发器自动修改id值为序列的新值,这样就完全实现自增id功能了。不过其实也没有这个必要。因为触发器如果建多了,有时会比较混乱,不易管理。 辛苦手码了这么多字,如果能帮到你,请及时采纳最佳。

进一步了解相关内容你可以在站内搜索以下相关问题

  • oracle怎么实现id自增和设置主键啊
  • oracle怎么实现id自增和设置主键啊
  • oracle用plsqldev怎么将主键id设置字段自增?
  • oracle用plsqldev怎么将主键id设置字段自增?

进一步了解相关内容你可以在站内搜索以下相关关键词

oracle设置主键自增    oracle主键自增    oracle中主键自增    oracle创建自增主键    oracle主键自动增长    oracle自增长主键    oracle 主键    oracle 删除主键    
 
关键词: 关键词

[ 专家说搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
 
相关专家说推荐
 
0条 [查看全部]  相关评论
 
相关资讯
热门推荐
 
 
网站首页 | 联系我们 | 排名推广 | 广告服务 | 积分换礼 | 网站留言