- 浏览: 1509292 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
Oracle中的序列号顾名思义就是创建一个序列号,可以在插入或者更新的时候调用,相当于是一个生成器
创建语法:
create sequence myse
increment by 1 --增长度
start with 1 --从哪里增加,就是说下一个获取的值从这个值开始
nomaxvalue --不设置最大值 对应的:maxvalue 30、
order --指定一定往下增加
nocycle --不循环,CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环
cache 10 --CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能
修改:
序列的某些部分也可以在使用中进行修改,但不能修改SATRT WITH选项。对序列的修改只影响随后产生的序号,已经产生的序号不变。修改序列的语法如下:
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 到10000后从头开始
NOCACHE ;
需注意:
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。
删除:
DROP SEQUENCE order_seq;
--------------------------------------------------------------
可以使用oracle中的序列号来实现主键自动增长
对比其他数据库方法:
mysql : auto_increment 主键自动增长
sqlservice: identity(1,1) primary key not null 主键自动增长
创建语法:
create sequence myse
increment by 1 --增长度
start with 1 --从哪里增加,就是说下一个获取的值从这个值开始
nomaxvalue --不设置最大值 对应的:maxvalue 30、
order --指定一定往下增加
nocycle --不循环,CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环
cache 10 --CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能
修改:
序列的某些部分也可以在使用中进行修改,但不能修改SATRT WITH选项。对序列的修改只影响随后产生的序号,已经产生的序号不变。修改序列的语法如下:
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE -- 到10000后从头开始
NOCACHE ;
需注意:
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。
删除:
DROP SEQUENCE order_seq;
--------------------------------------------------------------
可以使用oracle中的序列号来实现主键自动增长
对比其他数据库方法:
mysql : auto_increment 主键自动增长
sqlservice: identity(1,1) primary key not null 主键自动增长
发表评论
-
SQL查询顺序处理
2011-09-15 11:29 1645select的解析执行顺序1. from语句 2. where ... -
概念模型、逻辑模型、物理模型区别
2011-09-08 10:48 1248http://wenku.baidu.com/view/9a6 ... -
规范化-数据库设计原则
2011-09-07 10:41 1463简介: 关系数据库设计的核心问题是关系模型的设计。本文将结合具 ... -
数据库设计准则(第一、第二、第三范式说明)
2011-09-07 10:17 1294I、关系数据库设计范式 ... -
oracle日志文件及归档日志模式
2011-09-01 10:18 1766oracle数据库中分为联机日志文件和归档日志文件两种日志文件 ... -
Oracle重做日志管理
2011-09-01 09:50 1446Oracle重做日志操作是为了记录数据的改变,提供数据库 ... -
Oracle复制技术的分布式系统同步应用
2011-08-28 17:41 1306本文将结合一个实际案例,讲解Oracle复制技术在分布 ... -
oracle数据同步
2011-08-28 14:34 1008首先创建一个 dblink(dat ... -
Oracle 流复制(Stream Replication)
2011-07-20 10:37 5639Stream 是Oracle 的消息队列( ... -
表分区
2011-06-30 09:21 1685分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用 ... -
数据库大型应用解决方案总结(1)
2011-06-22 18:01 1401随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设 ... -
oracle_SQL中ROWID与ROWNUM的使用
2011-06-16 10:51 1435对于 Oracle 的 rownum 问题,很多资料都说不支持 ... -
oracle函数手册
2011-06-08 09:22 1194SQL中的单记录函数1.ASCII ... -
oracle基础文档
2011-06-03 09:10 1248oracle基础文档 -
ORACLE 找回误删的数据库
2011-06-02 14:14 1378同事找回时操作的数据库为oracle 10g , 之前删除方式 ... -
为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
2011-06-01 09:04 1750[摘要] 在你运用SQL语言,向数据库发布一条查询语句时,O ... -
sql编程规范与性能
2011-05-31 08:40 1285sql编程规范与性能 -
Nested Loops Join(嵌套连接)
2011-04-13 16:21 11604说明:最近找到了一个 ... -
如何看Oracle执行计划
2011-01-14 15:43 2195oracle执行计划解释 ... -
oracle中分析sql语句执行计划的方法
2011-01-14 15:36 2240如何生成explain plan? 解答:运行utl ...
相关推荐
oracle 如何创建序列,使用数据库命令如何创建,绝对好用
--创建触发器 CREATE OR REPLACE TRIGGER tg_test BEFORE INSERT ON test FOR EACH ROW WHEN (new.nid is null) begin select seq_test.nextval into:new.nid from dual; end; --测试 insert条语句将会自动生成...
6. **创建序列**:序列是Oracle中的一个特殊对象,用于生成唯一的整数序列号。例如: ```sql CREATE SEQUENCE seq_employee_id START WITH 1 INCREMENT BY 1; ``` 这个序列名为seq_employee_id,起始值为1,...
(1)创建自定义序列号配置表如下: –自定义序列 create table S_AUTOCODE ( pk1 VARCHAR2(32) primary key, atype VARCHAR2(20) not null, owner VARCHAR2(10) not null, initcycle CHAR(1) not ...
- 为了模拟Oracle序列的行为,可以创建一个存储过程来返回下一个序列号。存储过程在数据库端执行,减少Java应用程序的负担。在MySQL中,定义一个存储过程如`GET_NEXT_SEQUENCE`,它会查询`sequence`表的最新`id`并...
当需要为表`employees`的`employee_id`字段生成序列号时,可以使用`nextval`函数: ```sql INSERT INTO employees (employee_id, name, department) VALUES (emp_seq.NEXTVAL, 'John Doe', 'Sales'); ``` 生成所有...
(1)创建自定义序列号配置表如下: --自定义序列 create table S_AUTOCODE ( pk1 VARCHAR2(32) primary key, atype VARCHAR2(20) not null, owner VARCHAR2(10) not null, initcycle CHAR(1) not null, cur_...
### 创建Oracle数据库中表的主键和自增 在Oracle数据库中实现自增主键是一项常见但非常重要的功能。这不仅有助于确保数据的唯一性,还能简化开发过程中的某些环节,尤其是在需要自动增长的主键时。下面将详细介绍...
-- 创建序列号 tmp_id CREATE SEQUENCE tmp_id INCREMENT BY 1 START WITH 1 MAXVALUE 9999999 NOCYCLE NOCACHE; -- 创建临时表 tmp_1 CREATE TABLE tmp_1 AS SELECT tmp_id.NEXTVAL AS id, email, mobileno FROM ...
Oracle 数据库创建涉及一系列的概念和步骤,以下是详细的知识点解析: 1. **数据库**:数据库是存储和管理数据的容器,包含表、索引、视图、过程、函数、包等对象。在Oracle中,数据库的逻辑结构由表空间构成。 2....
用户可以方便地进行对象的创建、修改、删除操作,同时提供对象依赖关系的可视化展示,便于理解数据库结构。 三、源码控制集成 对于软件开发团队,源码控制是必不可少的一环。SQL Expert支持与常见的版本控制系统...
DOA+序列号 4.1 版本是专为Delphi 10.1 Berlin设计的,这个版本支持最新版的Delphi开发环境,并优化了对Oracle数据库的访问。 DOA的核心特点在于其高度优化的代码,它绕过了传统的ODBC或OLE DB层,直接与Oracle...
2. 在Oracle中创建与MySQL主键类型匹配的列和序列。 3. 编写脚本或程序,读取MySQL数据,根据MySQL的主键值生成Oracle的序列号。 4. 插入数据到Oracle,并确保主键值的连续性。 总的来说,MySQL到Oracle的数据同步...
Toad DBA Suite for Oracle 12.1 Commercial是一款针对Oracle数据库管理的专业工具,由Quest Software公司开发。这款工具专为数据库管理员(DBAs)设计,提供了全面的Oracle数据库管理和优化功能,帮助DBAs高效地...
在Oracle Forms中,一个常见的需求是为新添加的行分配一个唯一的序列号。这个序列号应该能够根据已有的最大行号递增,同时还需要支持用户对序列号进行修改的功能。一旦用户修改了某一行的序列号,该序号应该能够在下...
创建序列号的语句如下: ```sql CREATE SEQUENCE SEQ_ID MINVALUE 1 MAXVALUE 99999999999999 START WITH 1 INCREMENT BY 1 NOCACHE; ``` - `SEQ_ID`:序列号的名称。 - `MINVALUE` 和 `MAXVALUE`:设定序列号...
在Oracle中,创建序列可以帮助我们自动化生成唯一标识符,避免手动管理这些值,尤其在需要大量插入新记录时,序列的使用极大地提高了效率和准确性。 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_...
### 创建Oracle触发器用于表中序列值自增长 在Oracle数据库中,为了实现表中某个字段的自动递增功能,通常会使用序列(sequence)结合触发器(trigger)的方式来完成。这种方式不仅能够确保数据的一致性和完整性,...
在IT行业中,数据库管理系统(DBMS)如Oracle和MySQL是数据存储和管理的核心工具。为了更方便地操作这些数据库,通常会使用图形用户界面(GUI)工具,如Navicat Premium。这款强大的软件允许用户通过直观的界面来...