Oracle 怎么让id自增加

--自增长序列
create table test(
  tid int not null,
  tname varchar(20),
  tsex varchar(20),
  tbz varchar(50)
)
--添加主键约束
alter table test add constraint test_pk primary key (tid)
--自增序列
create sequence test_seq
minvalue 1
maxvalue 1000
start with 1
increment by 1
--插入数据
insert into test values(test_seq.nextval,‘张三‘,‘男‘,‘无备注‘);
insert into test values(test_seq.nextval,‘李四‘,‘男‘,‘组长‘);
时间: 2024-12-08 15:13:54

Oracle 怎么让id自增加的相关文章

ORACLE—001:Alter之增加字段,修改字段类型

--积累工作中用到的SQL 1.增加和删除一列 写法: --增加一列      alter table  表名 add  列名 类型;      --删除一列      alter table  表名 drop column 列名 ; 例如: --增加一列      alter table  TB_TEMP add  COL_ID  VARCHAR2(40);      --删除一列      alter table TB_TEMP  drop column COL_ID  ; 2.修改列的类型

【解决】Oracle数据库实现ID自增长

Oracle数据库要实现ID的自增长,需要创建一个序列和触发器来实现,略微有一点点麻烦,但是也是可以解决的. 直接上地址,首先,http://www.wlcrane.com/article.aspx?arid=86 这个帖子里说的看起来不错,不过执行起来有错误,创建触发器失败,那么上下一个帖子: http://zhidao.baidu.com/link?url=wZljGDniAMLdvl6HwZ21SVkEDhEQvXtTHNb5nBc1_-J0qudtPBIP_8Fbi6xz6bY7UHCn

事务回滚后,自增ID仍然增加

回滚后,自增ID仍然增加. 比如当前ID是7,插入一条数据后,又回滚了.然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9.因为虽然你之前插入回滚,但是ID还是自增了. 如果你认为自增ID不应该被事务化,那么其他事务不得不等待着,检查自增ID是被使用还是被回滚,这就导致阻塞.比如下面的例子,A表使用自增ID.User 1------------begin transactioninsert into A ...insert into B ...update C ...insert

oracle数据库内存调整之增加内存

注:本文来源:小颜Kevin   <oracle数据库内存调整之增加内存> 模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数需要根据数据库相应调整,避免小牛拉大车,大牛拉小车的现象. 查看原始配置数据 1 [[email protected] ~]$ sqlplus / as sysdba 2 3 SQL*Plus: Release 11.2.0.4.0 Production on Sat Jan 7 18:42:30 2017

Oracle自增长ID

在Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给主键.例如一下语句创建了一个名为customer_id_seq的序列,这个序列的起始值为1,增量为2. create sequence customer_id_seq increment by 2 start with 1 一旦定义了customer_id_seq序列,就可以访问序列的curval和nextval属性. curval:返回序列的当前值 nextval:先增加序列的值,然后返回序

Oracle中对现有表增加列

alter   table   Tablename   add(column1   varchar2(20),column2   number(7,2)...) Oracle中修改列名不可以,但是可以删除列,增加列 alter   table   Tablename   drop   column   column1   alter   table   Tablename   add(column1   varchar2(20),column2   number(7,2)...)

Oracle自增ID实现

首先,创建一张表: create table test( id number(32) not null primary key, name varchar2(32) ); 然后,自定义一个序列(sequence) CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 NOCACHE -- 不建缓冲区 还需要创建一个触

mysql查询表的当前ID 自动增加id后

mysql函数语句 “show table status”,可以获取当前数据库里的所有表的属性等信息其中mysql获取指定表当前自增id值(Auto_increment)方法有两种, 1.show table status like ‘TableName’ 2.show table status where Name =’TableName’

oracle insert 返回ID

create or replace procedure getid(v_id out number)as  v_sql varchar2(500); begin v_sql:='insert into test values(7,''jack'') returning id into :1' ;       execute immediate v_sql        returning into v_id;  end;