oracle 实现表中某个字段的自动增加(相当于有些数据库的自增列)
来源:互联网 发布:懒人听书软件 编辑:程序博客网 时间:2024/06/02 02:06
说明:sqlserver 中设置某个列的自动增加是非常容易的,只需要在列后面加上 auto_increment即可,但是oracle在使用sql语句创建表时时不支持这种自增的。
那么要实现自增列怎么办? 三步搞定
--1.创建表-----
CREATE TABLE users (
id number(11) NOT NULL ,
username varchar2(100) NOT NULL,
user_password varchar2(100) NOT NULL,
user_status integer DEFAULT NULL,
register_time date DEFAULT NULL,
PRIMARY KEY (id)
)
--2.创建序列-----
create sequence users_seq
increment by 1
start with 1
nomaxvalue
nocycle cache 10;
---3.创建触发器-----
create or replace trigger users_trigger
before insert on users
for each row
declare
nextid number;
begin
if :new.id is null or :new.id=0 then
select users_seq.nextval into nextid from sys.dual;
:new.id:=nextid;
end if;
end users_trigger;
--4.测试----
insert into users (username,user_password) values('admin0','111111');
select * from users;
- oracle 实现表中某个字段的自动增加(相当于有些数据库的自增列)
- oracle中自增列的实现
- oracle如何用sql查询某个表中所有的字段名称(列名)?
- oracle中数据库自增列实现
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- oracle中实现主键的自动增加
- 实现在Oracle中字段值自动增加1的方法
- mysql查询某个数据库中所有的表名 列名 字段长度
- oracle数据库自增字段的设置
- oracle中自动增长列的实现
- SQL2005中对一个记录很大的表增加一个自增字段,总是增加失败
- 为取出的每个数组中增加一个自增的id(注意此ID不是数据库中存的自增id字段)
- Oracle自增型字段的实现
- Oracle自增型字段的实现
- Oracle 自增字段的简单实现
- spring classpath*
- C++ bitset类的使用与简介
- Centos安装(更新)Git
- Memset 初始化问题
- java 用properties文件配置spring数据源,用spring的JdbcTemplate的queryForList查数据
- oracle 实现表中某个字段的自动增加(相当于有些数据库的自增列)
- Java的一个堆栈例子
- N皇后问题
- 一种自适应的图像二值化
- laravel插件包 网站 国外的哦
- ConcurrentHashMap中rehash函数理解
- 使用spring 配置数据源,并用数据源得到连接,操作sql
- Ubuntu 复制文件到远端时错误,Permission denied 失败原因深度探索
- 如何给 textview添加类似于textfield的水印文字