当前位置:Gxlcms > 数据库问题 > oracle sql 创建表格 oracle建表设置主键自增

oracle sql 创建表格 oracle建表设置主键自增

时间:2021-07-01 10:21:17 帮助过:13人阅读

TABLE ysb_log( id number(8) primary key not null , tbdate varchar(50) NULL, tb_time varchar(50) NOT NULL, tblog varchar(500) NOT NULL, tbreor varchar2(20) null, bs varchar(50) NOT NULL );

在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方

2. 创建自增

create sequence S_ysb_log
minvalue 1
maxvalue 99999999 --最大的纸
start with 1    
increment by 1
NOCYCLE -- 一直累加,不循环
nocache; --不建缓冲区

select  S_ysb_log.CURRVAL   from dual  --- 查寻当前的主键值,
select  S_ysb_log.Nextval from dual  -- 查询下一个值

3. 向表中插入数据:

insert into  ysb_log (id, tbdate , tb_time, tblog, tbreor ,bs )
values ( S_ysb_log.Nextval , 2016-7-21,10:01:00,dddd,null, OrderDown )

可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的valueS中
- UPDATE 的 SET中

 

oracle sql 创建表格 oracle建表设置主键自增

标签:primary   get   设置   into   新建   知识库   ble   tab   缓冲   

人气教程排行