oracle数据库表的Id为自动增长列在程序中怎样写sql语句
oracle中没有自增列这个说法,只能先建一个序列,然后利用序列自增
sql语句:
create sequence name
increment by x //x为增长间隔
start with x //x为初始值
maxvalue x //x为最大值
minvalue x //x为最小值
cycle //循环使用,到达最大值或者最小值时,从新建立对象
cache x //制定缓存序列值的个数
------------------------一个例子-----------------------
create sequence seq_test --序列名
increment by 1 --每次增加1
start with 1 --从1开始
nomaxvalue --没有最大值
nocache --没有缓存序列
-----------------------------使用序列-------------------
insert into table1
values(seq_test.nextval)
http://xlisan.blog.163.com/blog/static/957092812009111244748746/
先创建序列
create sequence youSequenceName;
在插入数据的时候,使用.nextval 函数,例:
insert into youTable (id,name,pwd) values(youSequenceName.nextval, 'youName','youPwd');