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主键自动增长相关推荐

  1. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  2. sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...

  3. 深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: 复制代码 代码如下: create table c ...

  4. mysql sql 设置主键自动增长_Mysql、Sql Server、Oracle主键自动增长的设置

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id ...

  5. mysql sql 设置主键自动增长_Mysql,SqlServer,Oracle主键自动增长的设置

    在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: CREATE TABLE google(id INT AUTO_INCREMENT PRIMARY ...

  6. mysql设置主键自动增长

    1.不设置主键的增长起点(默认1开始) create table user(usernc varchar(10) not null,id int not null auto_increment,nam ...

  7. oracle里主键自动增长的设置

    oracle不能实现字段数值的自增长.可以通过序列和触发器来实现一行数据在insert前实现某字段的自增. 首先随便建立一个表,menuId是需要自增的字段 create table menu( me ...

  8. ibatis中主键自动增长(Oracle,Ms sql server ,mysql)

    http://morning2008.iteye.com/blog/611528 iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pr ...

  9. MySQL 和 Oracle 主键自增长

    1.MySQL 1)建表 auto_increment:每插入一条数据,客户表(customers)的主键id就自动增1,如下所示 1 create table customers -- 创建客户表 ...

最新文章

  1. C# WebService发布与调用方法(转)
  2. 内容社区,为什么有必要做内容标签系统?
  3. mysql jion 三张_mysql三张表 left join
  4. (20)Zynq FPGA Quad-SPI闪存控制器介绍
  5. open cv python_Open CV非常牛逼!众所周知!今天就来见识一下它究竟有多牛逼!
  6. redis慢查询日志,php安装redis扩展,redis存储session,redis主从配置
  7. Google I/O 2015开发者观赏指南
  8. Es6语法实现的转盘抽奖效果——可配置转盘的抽奖概率
  9. 三菱PLC编程软件操作快捷键汇总
  10. ps蒙版怎么用:你会用ps蒙版吗?【萧蕊冰】
  11. 4.5.2 Stress Testing
  12. java你好代码_Java 基础——1 向Java世界说你好
  13. 群晖 docker 版 transmission 安装 Web UI
  14. 《刻意练习》读书分享
  15. 如何添加论文参考文献
  16. 常见的麦克风供电方式总结(驻极体电容器麦克风)
  17. 计算机视觉相关综述整理
  18. Unity打开VS,一直显示hold on,一直在加载资源的解决办法
  19. Oracle视图列名可以小写吗,oracle表列名大小写
  20. execl 截取函数 =LEFT(F2,9) 不管用,回车还是 =LEFT(F2,9)

热门文章

  1. 设置ALV不同行的小数点位数
  2. opencv for linux mac,opencv for Java在MacOS 10.10安装
  3. android读取网络配置文件,Android 中保存、读取设置配置数据、记录登录状态
  4. mysql 嵌入式 c开发环境_【Linux】嵌入式C语言MySQL编程(libmysqlclient-dev使用)
  5. 的训练过程_【能力模式】能力培养是一个训练过程,掌握三个要点,一个诀窍...
  6. java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...
  7. 对象属性的调用_PyQt5面向对象编程,类和类的继承
  8. java递归深度克隆_递归方法实现深度克隆原理:遍历对象、数组直到里边都是基本数据类型,然后再去复制,就是深度拷贝。...
  9. basler相机的触发线是那两脚_机器视觉相机类型以及接口标准详解
  10. Python3将xml文件解析为Python对象