Oracle创建主键自增表

Oracle创建主键自增表

1、创建表

create table Test_Increase(

userid number(10) NOT NULL primary key,  /*主键,自动增加*/

username varchar2(20)

);

2、创建自动增长序列

CREATE SEQUENCE TestIncrease_Sequence

INCREMENT BY 1   -- 每次加几个

START WITH 1     -- 从1开始计数

NOMAXVALUE       -- 不设置最大值  ,设置最大值:maxvalue 9999

NOCYCLE          -- 一直累加,不循环

CACHE 10;

3、创建触发器

CREATE TRIGGER Test_Increase BEFORE

insert ON  Test_Increase FOR EACH ROW          /*对每一行都检测是否触发*/

begin

select TestIncrease_Sequence.nextval into:New.userid from dual;

end;

/

4、提交

commit;

5、测试

insert into Test_Increase(Username) values(‘test‘);

时间: 2024-10-15 16:15:18

Oracle创建主键自增表的相关文章

Oracle 创建主键自增表

200 ? "200px" : this.width)!important;} --> 介绍 本篇文章主要介绍在oracle中如果创建自增长表,这里要用到序列. create table tb_student ( id NUMBER(10) not null, createtime DATE not null, constraint PK_tb_student primary key (id) ); comment on table "tb_student"

oracle创建主键序列和在ibatis中应用

oracle创建主键序列 oracle主键序列的查询和ibitas中应用

创建主键(举例)

SQL> alter table emp_ogg add constraint PK_empno primary key(empno); --创建主键 查询某表有哪些约束 SQL> desc user_constraints; Name                                      Null?    Type ----------------------------------------- -------- ----------------------------

oracle建表的时候同时创建主键,外键,注释,约束,索引

--主键create table emp (id number constraint id_pr primary key ,name1 varchar(8));create table emp9 (id number ,name1 varchar(8) ,constraint aba_pr primary key(id,name1));--外键create table emp1(id number references emp(id),name varchar(8)); --复合外键create

数据库中创建表(包括创建主键,外键,非空列,唯一)

创建表(包括创建主键,外键,非空列,唯一) - PROS - 博客园 http://www.cnblogs.com/CodingArt/articles/1621921.html **************** 创建主键(三种方法) **************** 创建学生表: 第一种: create table student (sno char(5) primary key,/*学号*/ /*可以直接指定主键*/ sname char(20) not null,/*姓名*/ ssex c

创建主键

创建SQL的主键和外键约束的方法:   create table Student --建表格式:create table 自定义的表名 ( --字段名一般为有一定意义的英文 StudentName nvarchar(15), -- 格式:字段名类型()括号里面的是允许输入的长度 StudentAge int, --int型的后面不需要接长度 StudentSex nvarchar(2) --最后一个字段后面不要逗号 )   --在创建表时就可以对字段加上约束: create table Stud

Oracle数据库主键自增

Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面我就为大家介绍两种实现主键自增的方法. 两种方法的基础都有一个概念就是序列(sequence)的概念,一种是利用序列和显式调用的方式去实现主键自增,另一种是通过序列和触发器(trigger)来实现主键自增. /*1.利用序列主键自增*/ 第一步.创建表 --创建表,主键为ID CREATE TABL

关于创建主键和索引的关系一个小小测试

创建主键时,所对应的列如果没有索引,数据库默认会自动创建一个索引:如果对于列有索引,那么创建主键不会再创建索引.这里要注意,列值必须满足主键的要求(唯一,非空),简单测试如下: SQL> create table wxlun_pri(a number); Table created. SQL> alter table wxlun_pri add constraint PRIMARY_KEY_REPLY primary key (a);     ------创建主键约束 Table altere

oracle视图建主键

一个项目要求视图建主键,下面是一个例子 CREATE or replace VIEW SME_V_A....  (AGENTID,AGENTNAME,BUSYNUM,RESTNUM,RESTTIME,DEVICENONUM,DEVICENOSUM ,CONSTRAINT AGENTSTATIC_PK PRIMARY KEY (AGENTID) RELY DISABLE NOVALIDATE) AS SELECT A.AGENTID as AGENTID, ---座席编号 (SELECT B.OP