oracle设置自增字段,oracle序列
如果没有表可以先创建个表
Sql代码
. ###建表###
2.
3. CREATE TABLE "NWVIDEO"."DEVICE"
4. (
5. "DID" NUMBER NOT NULL,
6. "TYPE" NUMBER(3) NOT NULL,
7. "BODY" VARCHAR2(100) NOT NULL,
8. "HITS" NUMBER(10) DEFAULT 0 NOT NULL,
9. PRIMARY KEY("ID")
10.)
然后是设置序列
Sql代码
1. ###创建序列###
2.
3. CREATE SEQUENCE "NWVIDEO"."NWVIDEO_DEVICE_DID_SEQ"
4. INCREMENT BY 1 --每次加1个
5. START WITH 1 --从1开始计数
6. NOMAXVALUE --不设置最大值
7. MINVALUE 1 --最小值为1
8. NOCYCLE --一直累加,不循环
9. CACHE 50 --设置缓存为50 建立触发器
Sql代码
1. ###建自动更新的触发器###
2.
3. CREATE OR REPLACE TRIGGER "NWVIDEO"."NWVIDEO_DEVICE_DID_TRIGGER"
4. BEFORE INSERT
5. ON "NWVIDEO"."DEVICE"
6. FOR EACH ROW
7. DECLARE
8. next_did NUMBER;
9. BEGIN
10.--Get the next id number from the sequence
11.SELECT "NWVIDEO_device_did_seq".NEXTVAL -- 这里涉及到oracle序列,详细可以参考<a target=_blank href="http://blog.csdn.net/qq_22642239/article/details/52912893">oracle序列详解</a>
12.INTO next_did
13.FROM dual; -- 这里涉及到oracle 的dual表,详细可以查看 <a target=_blank href="http://blog.csdn.net/qq_22642239/article/details/52913071">ORACLE dual 表详解</a>
14.--Use the sequence number as the primary key
15.--for the record being inserted.
16.:new.did := next_did;
17.END;
如果did字段是主键的话
可以建一个主键保护器
Sql代码
1. ###建保护PRIMARYKEY的触发器###
2.
3. CREATE OR REPLACE TRIGGER "TEST"."NWVIDEO_DID_UPDATE_TRIGGER"
4. BEFORE UPDATE OF "DID" ON "NWVIDEO"."DEVICE"
5. FOR EACH ROW
6. BEGIN
7. RAISE_APPLICATION_ERROR (-20000,'vwvideo_device_did_update_trigger:Updates of the DID field'||'are not allowed.');
8. END;
oracle设置自增字段,oracle序列相关推荐
- oracle 查看自增字段,oracle之字段自增
在oracle中,当我们要让主键或者序号自增,然而oracle中没有像mysql那样有自增简单语句.但是我们可以通过序列与触发器来实现主键或者序列自增. 创建表 create table bank( ...
- oracle 的自增需要依靠序列和触发器共同实现
oracle的自增需要依靠序列和触发器共同实现 比如 先创建一个表 create table test (id int primary key, name varchar2(10)); 创建一个序列 ...
- mysql使字段自增_Mysql设置自增字段的方法
来自:http://www.cnblogs.com/younggun/archive/2011/07/10/2102164.html 如何实现MySQL设置自增字段是许多人都问到的问题,下面就为您介绍 ...
- mysql 设置自增字段
设置自增id 通常的设置自增字段的方法: 创建表格时添加: create table table1(id int auto_increment primary key,-) 创建表格后添加: alte ...
- oracle 视图 自增列,Oracle实现自增列
首先创建一个序列(sequence),实现自增 -- Create sequence create sequence t_user_seq minvalue 1 -- 最小值:1 nomaxvalue ...
- oracle视图能增删改,oracle视图的增删改
今天客户现场报了个数据库错误,ora01031 权限不足 既然人家oracle都说了权限不足,所以就从权限角度开始排产,结果怎么查权限设置也都没问题. 然后静下心来,透过现象看本质,问题能够定位,是对 ...
- oracle中的自增关键字,Oracle中设置自增字段
首先,你要有一张表! CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR ...
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
先假设有这么一个表: create table S_Depart ( DepartId INT ...
- oracle 新增自增字段,SQL server、Oracle中拿到新增列时的自增字段值
#region 增删改数据访问 /// ///增删改数据访问/// /// 语句 /// 参数 /// public static int EditData(string CommandText, O ...
- oracle实现自增字段
用序列和触发器实现 1.create table table_name(id number,name varchar2(50)); 2.create sequence sequence_name m ...
最新文章
- 企业网络推广期间影响企业网络推广自然排名的因素有哪些?
- 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | BaseDexClassLoader 构造函数 | DexPathList 构造函数及后续调用 )
- C语言程序设计 练习1-13
- boost::range模块replaced相关的测试程序
- 用nginx做了一下反向代理,得到的ip地址都是127.0.0.1
- 1192 约瑟夫问题(1)
- linux服务器的诗句迁移,使用scp命令在两台linux上对拷文件或者文件夹
- 如何打造千万播放量的Tiktok
- 【总结整理】如何成为小白用户----摘自《人人都是产品经理》
- jni问题总结:jni error (app bug): accessed stale local reference
- 在UITextView显示HTML,以及NSAttributedString乱码问题解决 swift
- der解码规则_[转] DER编码和ASN.1
- dowhile实现求水仙花数
- iText7解套(二)中文行首行末标点符号处理
- TCP协议-TCP的拥塞控制
- GRASPIT安装流程
- 12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色
- 信息系统项目管理师(进阶篇)-信息化与信息系统
- Mybatis搞两下(sqlsession,动态代理)
- 电脑无线上有个红叉,解决方法
热门文章
- 电脑中的打印驱动程序如何打包_旧驱动程序会教您如何处理笔记本电脑上的黑屏...
- linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...
- python 虚拟环境 windows_Python虚拟环境(Windows版)
- mysql多张表join_Mysql 多表连接查询 inner join 和 outer join 的使用
- java doctitle_Java ActionItem.setDocTitle方法代码示例
- MybatisPlus常用条件查询器Wrapper的使用
- 程序员必备的css工具,8个提高效率的CSS实用工具
- 计算机机房里面难闻的气味,新装中央空调气味刺鼻为什么?怎么办?-中央空调 异味 刚开...
- matlab erf erfi,中国樱桃AP2/ERF转录因子在花芽休眠解除过程的表达与作用研究
- C语言底层原理(二):动态库、静态库