【Oracle】主键自增设置
来源:互联网 发布:淘宝300元拉布拉多幼犬 编辑:程序博客网 时间:2024/05/16 06:16
下面用一个例子来说明自增主键的创建:
1、建用户数据表
drop table dectuser;
create table dectuser(
userid integer primary key, /*主键,自动增加*/
name varchar2(20),
sex varchar2(2)
);
2、创建自动增长序列
drop sequence dectuser_tb_seq;
create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999
increment by 1
start with 1; /*步长为1*/
3、创建触发器
create or replace trigger dectuser_tb_tri
before insert on dectuser /*触发条件:当向表dectuser执行插入操作时触发此触发器*/
for each row /*对每一行都检测是否触发*/
begin /*触发器开始*/
select dectuser_tb_seq.nextval into :new.userid from dual; /*触发器主题内容,即触发后执行的动作,在此是取得序列dectuser_tb_seq的下一个值插入到表dectuser中的userid字段中*/
end;
4、提交
commit;
现在就完成了自增主键的设定,搞定!可以检测一下。
insert into dectuser(name,sex) values ('wang','女');
提示“已创建一行”,表示成功。
1、建用户数据表
drop table dectuser;
create table dectuser(
userid integer primary key, /*主键,自动增加*/
name varchar2(20),
sex varchar2(2)
);
2、创建自动增长序列
drop sequence dectuser_tb_seq;
create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999
increment by 1
start with 1; /*步长为1*/
3、创建触发器
create or replace trigger dectuser_tb_tri
before insert on dectuser /*触发条件:当向表dectuser执行插入操作时触发此触发器*/
for each row /*对每一行都检测是否触发*/
begin /*触发器开始*/
select dectuser_tb_seq.nextval into :new.userid from dual; /*触发器主题内容,即触发后执行的动作,在此是取得序列dectuser_tb_seq的下一个值插入到表dectuser中的userid字段中*/
end;
4、提交
commit;
现在就完成了自增主键的设定,搞定!可以检测一下。
insert into dectuser(name,sex) values ('wang','女');
提示“已创建一行”,表示成功。
- 【Oracle】主键自增设置
- oracle自增设置
- oracle字段自增设置
- mysql自增设置
- 001sql server2005 主键自增设置 如何创建外键
- powerdesign 设置表字符集和存储引擎 与主键自增设置
- oracle主键自增
- oracle 主键自增
- oracle 主键自增
- oracle主键自增长
- oracle主键自增
- oracle 自增长主键
- oracle主键自增
- Oracle主键自增
- oracle 自增长主键
- oracle主键自增长
- oracle主键自增长
- oracle主键自增长
- 细说PHP 学习笔记(五)
- OAUTH 操作流程的例子
- DAS、NAS、SAN、iSCSI 存储方案概述
- swfupload上传多张照片出现404 错误?(已解决)
- Myeclipse 的hadoop环境搭建
- 【Oracle】主键自增设置
- Oracle中的Hash Join祥解
- 提高SQL查询效率
- 1.窗体与界面设计
- 数数 +nyoj198
- c# java php环境安装
- IC温度等级-商业级,工业级,汽车级,军品级
- 没有标准答案的GIS问题
- JAVA语言中数字、字符和字符串处理