<rp id="igllo"><object id="igllo"><blockquote id="igllo"></blockquote></object></rp>

    <dd id="igllo"></dd>
    <dd id="igllo"><track id="igllo"></track></dd>

    <dd id="igllo"><big id="igllo"></big></dd>
  • <legend id="igllo"><table id="igllo"></table></legend>
  • <ol id="igllo"><object id="igllo"><blockquote id="igllo"></blockquote></object></ol>
      <nav id="igllo"><center id="igllo"><td id="igllo"></td></center></nav>

        重庆小潘seo博客

        当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

        小潘杂谈

        Oracle中用序列和触发器实现ID自增的方法(代码示例)

        时间:2020-09-22 23:00:06 作者:重庆seo小潘 来源:
        本篇文章给大家带来的内容是关于Oracle中用序列和触发器实现ID自增的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在设计数据库的时候,Oracle中没有类似SQL Server中系统自动分配ID作为主键的功能,这时Oracle可以通

        本篇文章给大家带来的内容是关于Oracle中用序列和触发器实现ID自增的方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

        在设计数据库的时候,Oracle中没有类似SQL Server中系统自动分配ID作为主键的功能,这时Oracle可以通过“序列”和“触发器”来实现ID自动增加的功能。

        1.创建序列Sequence

        create sequence seq_uid  increment by 1  start with 1  nomaxvalue  nocycle  cache 10 ;

        其中:"seq_uid"表示自定义的序列名称;

           "start with 1"表示序列值从1开始;

           "increment by 1"表示序列每次增加的值为1。

        序列的使用方法:

        select seq_uid.nextval ID from dual

        这样就得到了序列的下一个值,将这个语句放在触发器中,就可以实现类似SQL Server中ID自增的功能。

        2.创建触发器Trigger

        create trigger tri_uid before insert on [tablename] for each row when (new.[columnname] is null)beginselect seq_uid.nextval into:new.[columnname] from dual;end;

        其中:"tri_uid"表示自定义的触发器名称;

           "seq_uid"表示要使用的序列名称;

           "[columnname]"表示要实现自增的列;

           "[tablename]"表示要实现自增的列所在的数据表。以上就是Oracle中用序列和触发器实现ID自增的方法(代码示例)的详细内容,更多请关注小潘博客其它相关文章!

        青青国产成人久久111网站_双指探洞疼哭了_夫妻生活片_午夜a片无码区在线观看