oracle 表 主键自增

原创 2015年07月10日 16:30:53

1、创建表

2、创建自动增长序列
CREATE SEQUENCE V_SystemLog_Sequence --自定义命名
INCREMENT BY 1--每次加几个
START WITH 1--从1开始计数
NOMAXVALUE --不设置最大值,设置最大值:maxvalue 999999999
NOCYCLE--一直累加,不循环
CACHE 10;

3、创建触发器
CREATE TRIGGER V_SYSTEMLOG_ID BEFORE --V_SYSTEMLOG_ID自定义命名
insert ON V_SYSTEMLOG FOR EACH ROW/*对每一行都检测是否触发*/  --V_SYSTEMLOG表名
begin
select V_SystemLog_Sequence.nextval into:New.LogID from dual; --上面创建的V_SystemLog_Sequence 、 LogID为要设置的自增列
end;
//*退出sqlplus行编辑*/

4、提交
commit;

5、测试
insert into  V_SYSTEMLOG(UserName)values('test');

Oracle中主键自增实例

  • 2012年03月28日 15:19
  • 69KB
  • 下载

关于oracle数据库中的建一个主键自增1的表

小知识点:dual是一个伪表,是一张只有一个字段,一行记录的表。 不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一...

oracle主键自增

  • 2014年05月23日 14:39
  • 737B
  • 下载

ORACLE自增主键设置方法

  • 2013年07月01日 16:45
  • 3KB
  • 下载

Oracle序列和触发器实现表的主键自增

过创建Oracle序列和触发器实现表的主键自增。 首先创建Oracle序列,序列的语法格式为: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WI...

oracle中创建自增主键的方法

  • 2012年03月17日 00:05
  • 441KB
  • 下载

Oracle主键自增的办法

  • 2011年08月23日 15:51
  • 13KB
  • 下载

Oracle中用一个序列给两个表创建主键自增功能的后果

前几天在创建数据表时,想偷个懒,使用一个序列给两个表创建主键自增功能,结果。。。。。。情景:为宠物中心创建一个简单的数据库,要求如下:...

oracle中设置自增主键(id)

  • 2011年06月11日 19:07
  • 40KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 表 主键自增
举报原因:
原因补充:

(最多只允许输入30个字)