• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle 创建主键自增表示例代码

Oracle 创建主键自增表示例代码

作者:pursuer.chen 字体:[增加 减小] 来源:互联网 时间:2017-05-11

pursuer.chen通过本文主要向大家介绍了oracle设置主键自增,oracle 删除主键,oracle删除主键约束,oracle联合主键,oracle设置主键等相关知识,希望本文的分享对您有所帮助

前言

本篇文章给大家主要介绍的是在oracle中如果创建自增长表的方法,这里要用到序列。下面话不多说,我们来看示例代码。

示例代码

create table tb_student
(
  id         NUMBER(10)      not null,
  createtime     DATE         not null,
  constraint PK_tb_student primary key (id)
);

comment on table "tb_student" is
'学生表';

comment on column "tb_student"."id" is
'主键id';

comment on column "tb_student"."createtime" is
'创建时间';


--创建序列
create sequence seq_tb_student
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle  --一直累加,不循环
nocache; 


--创建触发器,如果insert语句不指定ID自动插入增长值
CREATE OR REPLACE TRIGGER tr_tb_student 
BEFORE INSERT ON tb_student FOR EACH ROW WHEN (new.id is null)
begin
select seq_tb_student.nextval into:new.id from dual;
end;
</div>

注意:触发器是非必须的,可以从业务上严格要求指定插入值。

注意oracle限制对象名的字符长度不能超过30个字符,所以表名要控制在一定的长度否则后面创建序列可能会超过限制,建议表名控制在27个字符以下。

总结

以上就是Oracle创建主键自增表的全部内容,希望本文的内容对大家的学习或者使用Oracle带来一定的帮助,如果有疑问大家可以留言交流,小编会尽快给大家回复的。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle 创建主键自增表示例代码
  • oracle 数据按主键删除慢问题的解决方法
  • Oracle创建主键自增表(sql语句实现)及触发器应用

相关文章

  • 2017-05-11ORACLE8的分区管理
  • 2017-05-11Oracle与SQL Server在企业应用的比较
  • 2017-08-22Oracle 27个常用例子
  • 2017-05-11Oracle 跨库 查询 复制表数据 分布式查询介绍
  • 2017-05-11oracle数据库密码到期怎么解决
  • 2017-08-07java 备份(转存)数据库到云服务器或本地磁盘
  • 2017-05-11ORACLE数据库空间整理心得
  • 2017-05-11PB7 连接 Oracle 的设置方法
  • 2017-05-11Oralce数据导入出现(SYSTEM.PROC_AUDIT)问题处理方法
  • 2017-05-11Oracle解析复杂json的方法实例详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Linux下的Oracle启动脚本及其开机自启动
    • 详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
    • Oracle删除死锁进程的方法
    • Oracle 游标使用全解
    • Oracle索引(B*tree与Bitmap)的学习总结
    • CentOS 6.3下安装部署Oracle服务器图文教程
    • Oracle用户密码设为不过期的两种方法
    • Oracle归档日志写满(ora-00257)了怎么办
    • Oracle基础
    • oracle增加表空间大小两种实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有