oracle实现自增id
2013-11-01 16:36
381 查看
最近接触oracle,想使用sql的自增长列,但oracle不能直接设置,可以通过序列和触发器来实现
--建表
CREATE TABLE TABLE_NAME
(
T_ID VARCHAR2(10) PRIMARY KEY,
USER_ID VARCHAR2(10) NOT NULL,
USER_NAME VARCHAR2(50) NOT NULL
);
--序列
CREATE SEQUENCE SEQ_TABLE_NAME
start with 1 nomaxvalue nocycle
INCREMENT BY 1
--触发器
CREATE OR REPLACE TRIGGER TIG_TABLE_NAME
BEFORE INSERT ON TABLE_NAME
FOR EACH ROW
DECLARE
BEGIN
SELECT SEQ_TABLE_NAME.NEXTVAL INTO :NEW.COLUMNNAME FROM DUAL;
END;
--结果
INSERT INTO TABLE_NAME T (USER_ID,USER_NAME) VALUES(test,'test);
SELECT * FROM TABLE_NAME;
--建表
CREATE TABLE TABLE_NAME
(
T_ID VARCHAR2(10) PRIMARY KEY,
USER_ID VARCHAR2(10) NOT NULL,
USER_NAME VARCHAR2(50) NOT NULL
);
--序列
CREATE SEQUENCE SEQ_TABLE_NAME
start with 1 nomaxvalue nocycle
INCREMENT BY 1
--触发器
CREATE OR REPLACE TRIGGER TIG_TABLE_NAME
BEFORE INSERT ON TABLE_NAME
FOR EACH ROW
DECLARE
BEGIN
SELECT SEQ_TABLE_NAME.NEXTVAL INTO :NEW.COLUMNNAME FROM DUAL;
END;
--结果
INSERT INTO TABLE_NAME T (USER_ID,USER_NAME) VALUES(test,'test);
SELECT * FROM TABLE_NAME;
相关文章推荐
- Oracle自增ID实现
- oracle中实现自增id
- Oracle建表SQL语句实现id自增
- oracle 使用触发器实现id自增
- oracle怎么实现id自增和设置主键
- ORACLE实现表中某列自增ID功能
- Oracle自增ID实现
- oracle实现id自增和设置主键
- Oracle自增ID实现[网摘]
- oracle 如何实现主键id自增,或自动生成
- Oracle 表id实现自增
- oracle怎么实现id自增和设置主键
- oracle中的ID号实现自增长的方法(序列)
- oracle中的ID号实现自增长的方法
- oracle建表实现序列ID自增
- oracle实现id自增长
- oracle实现自增id
- Oracle自增ID的实现
- Oracle自增ID实现
- Oracle 实现ID 字段自增长