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

在oracle数据库里创建自增ID字段的步骤

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

通过本文主要向大家介绍了oracle数据库添加字段,oracle数据库字段类型,oracle数据库增加字段,oracle数据库删除字段,oracle数据库字段等相关知识,希望本文的分享对您有所帮助

在oracle里使用自增ID字段的步骤比较繁琐,总结如下:

-- 创建表

CREATE TABLE ADVICE
(
ID INT NOT NULL,
ACTIVE INT DEFAULT 1 NOT NULL,
TYPE INT NOT NULL, 
MSG VARCHAR2(512) NOT NULL,
ADVICE VARCHAR2(4000) NOT NULL,
PRIMARY KEY(ID),
CONSTRAINT ADVICE_UNI UNIQUE(TYPE,MSG)
)TABLESPACE MYDB;

--创建自增ID,名称为:表名_字段名_SEQ
CREATE SEQUENCE ADVICE_ID_SEQ MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;


-- 为Insert操作创建触发器,无需在SQL语句里写NEXTVAL,名称为表名_INS_TRG
CREATE OR REPLACE TRIGGER ADVICE_INS_TRG BEFORE INSERT ON ADVICE FOR EACH ROW WHEN(NEW.ID IS NULL)
BEGIN
SELECT ADVICE_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • Oracle数据库的字段约束创建和维护示例
  • 实现oracle数据库字段自增长(两种方式)
  • 在oracle数据库里创建自增ID字段的步骤
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • oracle 使用sql获取数据库表、表的字段的多种方法
  • 解析如何查看Oracle数据库中某张表的字段个数

相关文章

  • 2017-05-11Oracle的substr和instr函数简单用法
  • 2017-05-11Oracle数据库使用sqlplus时的连接错误与方向键乱码解决
  • 2017-05-11Oracle 12c新特性之如何检测有用的多列统计信息详解
  • 2017-05-11用Oracle并行查询发挥多CPU的威力
  • 2017-05-11Oracle中判断字段是否为数字
  • 2017-05-11Linux中Oracle启动侦听报错TNS:permission denied的解决方法
  • 2017-05-11ORACLE 修改表结构 之ALTER CONSTAINTS的使用
  • 2017-05-11安装Oracle10g遭遇ins_ctx.mk问题解决方法
  • 2017-05-11Oracle Index 的三个问题
  • 2017-05-11oracle存储过程中return和exit区别概述及测试

文章分类

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

最近更新的内容

    • Oracle 11g数据库详细安装图文教程
    • oracle实现多行合并的方法
    • Oracle删除表及查看表空间的实例详解
    • oracle中的trim函数使用介绍
    • 给Oracle添加split和splitstr函数的方法
    • Oracle存储过程的编写经验与优化措施(分享)
    • 深刻理解Oracle数据库的启动和关闭
    • Oracle计算时间差为毫秒的实现代码
    • PL/SQL编程经验小结开发者网络Oracle
    • Oracle数据库的备份与恢复

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

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