oracle给已有表添加主键

1, 创建序列名

 create sequence customer_id_seq
      INCREMENT BY 1   -- 每次加几个  
      START WITH 1     -- 从1开始计数  
      NOMAXVALUE       -- 不设置最大值  
      NOCYCLE          -- 一直累加,不循环  
      CACHE 10;--缓存
一旦定义了customer_id_seq序列,就可以访问序列的curval和nextval属性。
curval:返回序列的当前值

nextval:先增加序列的值,然后返回序列值

2,添加唯一id

create table customers(id int primary key not null, name varchar(15));

3,插入数据

insert into customers values(customer_id_seq.curval, "name1");


你可能感兴趣的:(数据库,oracle)