oracle通过序列来实现主键的自增
2016-07-02 12:56
495 查看
建表语句:
CREATE TABLE tb_user(
ID VARCHAR2(20) PRIMARY KEY,
NAME VARCHAR2(20)
);
创建序列:
CREATE SEQUENCE seq_tb_user
START WITH 1
INCREMENT BY 1;
创建触发器:
CREATE OR REPLACE TRIGGER TG_TB_USER
BEFORE INSERT ON TB_USER
FOR EACH ROW
BEGIN
SELECT SEQ_TB_USER.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
测试:
INSERT INTO TB_USER (NAME) VALUES ('yyb');
CREATE TABLE tb_user(
ID VARCHAR2(20) PRIMARY KEY,
NAME VARCHAR2(20)
);
创建序列:
CREATE SEQUENCE seq_tb_user
START WITH 1
INCREMENT BY 1;
创建触发器:
CREATE OR REPLACE TRIGGER TG_TB_USER
BEFORE INSERT ON TB_USER
FOR EACH ROW
BEGIN
SELECT SEQ_TB_USER.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
测试:
INSERT INTO TB_USER (NAME) VALUES ('yyb');
SELECT * FROM TB_USER;
相关文章推荐
- oracle 显示中文乱码解决方式
- Oracle -- 分区
- 使用plsql远程连接oracle服务器(11g测试有效)
- Oracle 10g DBCA建库四个选项的区别------ 一般用途 事务处理 定制数据库数据仓库
- oracle 服务器
- Oracle的高水位线介绍
- oracle undo与redo的区别
- Oracle 回滚(ROLLBACK)和撤销(UNDO)
- oracle undo 解析
- ORACLE 更新推荐人数
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- oracle中字符串类型数据不全
- oracle 正则表达式使用
- oracle之数据同步:Oracle Sql Loader使用说明(大批量快速插入数据库记录)
- oracle 调用函数
- Oracle学习 第12天
- Oracle数据库快速查询重复记录的方法;
- 【Oracle 优化器】自动重新优化(Automatic Reoptimization)功能
- oracle间断性走错执行计划
- oracle第三天