oracle主键自动增长
oracle的主键没有自动怎样功能,小编今天给大家说说怎样设置主键自动增长:
1、创建表;
create table tb_user
(
id NUMBER(10) not null,
createtime DATE not null,
constraint PK_tb_user primary key (id)
);
2、创建序列
create sequence seq_tb_user
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle –一直累加,不循环
–nocache; –不缓存
cache 10; –缓存10条
打开之后,设置好最大、最小、开始位置、每次递增多少、是否循环、是否缓存等
3、创建触发器(如果insert语句没有传ID自动递增)
CREATE OR REPLACE TRIGGER tr_tb_user
BEFORE INSERT ON tb_user FOR EACH ROW WHEN (new.id is null)
begin
select seq_tb_user.nextval into:new.id from dual;
end;
打开触发器模版向导窗口之后,填写好名称,触发方式,事件,表名
在begin的后面添加:select 表名.nextval into:new.id from dual;
小编这个上面有plsql的操作流程,大家可以上去看看:
http://note.youdao.com/noteshare?id=9e69774ec83dcb4f4d04b15549a5172d
oracle主键自动增长相关推荐
- Mysql,SqlServer,Oracle主键自动增长的设置
Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...
- sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解
1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: 复制代码 代码如下: create table c ...
- mysql sql 设置主键自动增长_Mysql、Sql Server、Oracle主键自动增长的设置
1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id ...
- mysql sql 设置主键自动增长_Mysql,SqlServer,Oracle主键自动增长的设置
在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: CREATE TABLE google(id INT AUTO_INCREMENT PRIMARY ...
- mysql设置主键自动增长
1.不设置主键的增长起点(默认1开始) create table user(usernc varchar(10) not null,id int not null auto_increment,nam ...
- oracle里主键自动增长的设置
oracle不能实现字段数值的自增长.可以通过序列和触发器来实现一行数据在insert前实现某字段的自增. 首先随便建立一个表,menuId是需要自增的字段 create table menu( me ...
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
http://morning2008.iteye.com/blog/611528 iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pr ...
- MySQL 和 Oracle 主键自增长
1.MySQL 1)建表 auto_increment:每插入一条数据,客户表(customers)的主键id就自动增1,如下所示 1 create table customers -- 创建客户表 ...
最新文章
- C# WebService发布与调用方法(转)
- 内容社区,为什么有必要做内容标签系统?
- mysql jion 三张_mysql三张表 left join
- (20)Zynq FPGA Quad-SPI闪存控制器介绍
- open cv python_Open CV非常牛逼!众所周知!今天就来见识一下它究竟有多牛逼!
- redis慢查询日志,php安装redis扩展,redis存储session,redis主从配置
- Google I/O 2015开发者观赏指南
- Es6语法实现的转盘抽奖效果——可配置转盘的抽奖概率
- 三菱PLC编程软件操作快捷键汇总
- ps蒙版怎么用:你会用ps蒙版吗?【萧蕊冰】
- 4.5.2 Stress Testing
- java你好代码_Java 基础——1 向Java世界说你好
- 群晖 docker 版 transmission 安装 Web UI
- 《刻意练习》读书分享
- 如何添加论文参考文献
- 常见的麦克风供电方式总结(驻极体电容器麦克风)
- 计算机视觉相关综述整理
- Unity打开VS,一直显示hold on,一直在加载资源的解决办法
- Oracle视图列名可以小写吗,oracle表列名大小写
- execl 截取函数 =LEFT(F2,9) 不管用,回车还是 =LEFT(F2,9)
热门文章
- 设置ALV不同行的小数点位数
- opencv for linux mac,opencv for Java在MacOS 10.10安装
- android读取网络配置文件,Android 中保存、读取设置配置数据、记录登录状态
- mysql 嵌入式 c开发环境_【Linux】嵌入式C语言MySQL编程(libmysqlclient-dev使用)
- 的训练过程_【能力模式】能力培养是一个训练过程,掌握三个要点,一个诀窍...
- java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...
- 对象属性的调用_PyQt5面向对象编程,类和类的继承
- java递归深度克隆_递归方法实现深度克隆原理:遍历对象、数组直到里边都是基本数据类型,然后再去复制,就是深度拷贝。...
- basler相机的触发线是那两脚_机器视觉相机类型以及接口标准详解
- Python3将xml文件解析为Python对象