oracle中创建自增主键的方法
2011-10-30 13:54
281 查看
下面用一个例子来说明自增主键的创建:
1、建表
drop table users
create table users(
userid int primary key, /*主键*/
username varchar2(20),
password varchar2(20)
);
2、创建自增序列
create sequence users_seq
nomaxvalue /*不设置最大值*/
nocycle /*一直累加,不循环*/
nocache /*不建缓冲区*/
start with 1 /*从1开始计数*/
increment by 1; /*步长为1*/
3、创建触发器
create or replace trigger users_trig
before insert on users /*触发条件:当向表users执行插入操作时触发此触发器*/
for each row /*对每一行都检测是否触发*/
begin /*触发器开始*/
select users_seq.nextval into :new.userid from dual; /*触发器主题内容,即触发后执行的动作,在此是取得序列users_seq的下一个值插入到表users中的userid字段中*/
end;
4、提交
现在就完成了自增主键的设定,搞定!可以检测一下。
insert into users(username,password) values ('ynz','123');
commit; /*提交*/
提示“已创建一行”,表示成功。
1、建表
drop table users
create table users(
userid int primary key, /*主键*/
username varchar2(20),
password varchar2(20)
);
2、创建自增序列
create sequence users_seq
nomaxvalue /*不设置最大值*/
nocycle /*一直累加,不循环*/
nocache /*不建缓冲区*/
start with 1 /*从1开始计数*/
increment by 1; /*步长为1*/
3、创建触发器
create or replace trigger users_trig
before insert on users /*触发条件:当向表users执行插入操作时触发此触发器*/
for each row /*对每一行都检测是否触发*/
begin /*触发器开始*/
select users_seq.nextval into :new.userid from dual; /*触发器主题内容,即触发后执行的动作,在此是取得序列users_seq的下一个值插入到表users中的userid字段中*/
end;
4、提交
现在就完成了自增主键的设定,搞定!可以检测一下。
insert into users(username,password) values ('ynz','123');
commit; /*提交*/
提示“已创建一行”,表示成功。
相关文章推荐
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- oracle创建表并添加主键,设置主键自增长
- ORACLE中判断表或视图是否存在,如果不存在再创建的方法
- oracle 创建自动增加主键的表
- 在ORACLE中创建自增字段(sequence)的方法
- 创建Oracle的主键反序索引
- oracle增加主键列,创建序列,并自动根据序列设值,创建触发器。
- oracle中无主键多表更新方法
- oracle创建序列及主键生成策略
- Oracle中主键、外键、索引、序列、唯一性约束的创建
- Oracle创建自增字段方法
- oracle 10g创建外部表方法(详细步骤,成功通过)
- oracle 下 创建数据库和用户界面操作 和sql 语句 下的创建方法
- 常用数据库的自增字段创建方法汇总_DB2_Oracle_MySQL_PostgreSQL_SQL Server_Sybase
- oracle 中 dblink 的创建方法
- Oracle创建触发器实现主键自增
- Oracle 创建 DBLink 的方法
- Oracle 创建用户及数据表的方法
- SQLSERVER自增字段和Oracle创建自增字段-ORACLE SEQUENCE方法的对比-并且用存储过程实现参数输出
- 解决Oracle创建视图(VIEW)权限不足的方法