`
TonyLee0329
  • 浏览: 30690 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oralce学习之DDL相关(一)--SEQUENCE学习

 
阅读更多

--先创建一个用户表作为测试用例
Create  table  t_user(
Id number(6),
userid varchar2(20),
loginpassword varchar2(20),
isdisable number(6)
)
TABLESPACE "TONY";

--创建sequence管理自增长,
--在sequence中应注意:
--1、 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,
--然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,
--否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。
--2、 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。
--cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号,
--比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失.
--所以可以在create sequence的时候用nocache防止这种情况

create sequence user_seq
increment by 1  
start with 1
nomaxvalue
nominvalue
nocache;


--创建触发器管理刚刚创建的sequenceuser_seq
create or  replace trigger tr_user
before insert on t_user
for each row
begin
select user_seq.nextval into : new.id from dual;
end;


--插入数据
insert into t_user(userid,loginpassword, isdisable)
values('tony','123', 0);
insert into t_user(userid,loginpassword, isdisable)
values('jack','123', 0);
--查询验证,success...
SELECT * FROM t_user;

--收工,oracle的管理就是复杂麻烦,但是肯定的说,这种管理对于性能上一定有所提高,要不然就会和sqlserver、mysql一致了
0
2
分享到:
评论

相关推荐

    oracle基础sql_建表_dml_ddl_dql_及常用内置函数等

    详细介绍了oracle的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    最全的oracle常用命令大全.txt

    ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...

    GoldenGate Oracle University 培训教材

    ORACLE DDL REPLICATION 202 MANAGING ORACLE GOLDENGATE ———— 211 COMMAND LEVEL SECURITY 211 TRAIL MANAGEMENT———— 214 PROCESS STARTUP AND TCP/IP ERRORS ———— 219 REPORTING AND STATISTICS 221 ...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    Oracle Golden Gate 知识总结

    极好的 Oracle GoldenGate 总结资料,按照文章内容配置,快速掌握GG

    Hibernate笔记 马士兵

    第1课 课程内容 6 第2课 Hibernate UML图 6...4、为Oracle指定定义的Sequence 22 5、TABLE - 使用表保存id值 23 三、 联合主键 24 1、xml方式 24 2、annotation方式 27 第14课 Hibernate核心开发接口(重点) 29 ........

    2009达内SQL学习笔记

    rollback:回溯,回溯到上次操作前的状态,把这次事务操作作废,只有一次(DDL和DCL语句会自动提交,不能回溯)。 可以用commit语句提交,这样就回溯不回了。 set pause on\off :设置分屏(设置不分屏) set pause...

    orcale常用命令

    ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...

    支持多数据库的ORM框架ef-orm.zip

    2、DDL操作、建表、删表、trunacte,Sequence创建和TABLE模拟Sequence等,都做了支持。 3、对SQL语法操作和函数的改写与支持。其他特性轻量 该框架对应用环境、连接池、 是否为J2EE应用等没有特殊要求。可以和EJB...

    Oracle_review

    二、SQL 结构化查询语言 ...1、DDL 数据定义语言 数据结构 create 创建 database table view index sequence drop 删除 database table view index sequence alter 改变 table view 会自动提交事物

    一个oracle指令的好网站

    Oracle是一种关系数据库管理系统,提供了丰富的指令来管理和操作数据库。 Oracle指令可以分为以下几类:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和查询语言(QL)。 数据定义语言(DDL) *...

    Hibernate注解

    * 5.identity 使用SQL Server和MySQL的自增字段,这个方法不能放到Oracle中,Oracle不支持自增字段,要设定sequence(MySQL和SQL Server中很常用)。等同于JPA中的IDENTITY * 例:@GeneratedValue(generator = ...

    oracle数据库性能优化案例分析及最佳实践

    案例一:Library cache lock等待 问题背景: 严重的Library cache lock等待,导致SQL执行的很慢 问题分析: Library cache lock等待常见场景: DDL、统计信息搜集 Namespace→1:table/view/sequence/synonym/ 错误...

    SQL培训第一期

    属性不依赖于其它非主属性,确保数据表中的每一列数据都和主键直接相关,而不能间接相关,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 1.5.3.2 举例 党员表 党员Id 党员姓名 组织Code 符合3NF ...

    某制造业大厂营销容灾系统OGG实施方案-完整版

    1.7.2. 关闭数据库的recyclebin (仅实施DDL时进行配置) 6 1.7.3. 添加变量(以linux操作系统为例) 6 1.7.4. 编辑GLOBALS参数文件 6 1.7.5. 安装sequence支持(**********) 7 1.7.6. 添加表级或者schema级别附加...

    SQL性能优化

    但是从ORACLE共享内存SGA的原理,可以得出ORACLE对每个SQL 都会对其进行一次分析,并且占用共享内存,如果将SQL的字符串及格式写得完全相同则ORACLE只会分析一次,共享内存也只会留下一次的分析结果,这不仅可以减少...

    数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

Global site tag (gtag.js) - Google Analytics