`
weisong0127
  • 浏览: 15845 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

Oracle 序列用法

阅读更多
创建序列
create sequence seq_a minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache;


查询序列
select seq_a.nextval from dual;

删除序列
drop sequence seq_a
为每张表生成对应的序列

--创建存储过程
create or replace procedure p_createseq(tablename in varchar2)
is
strsql varchar2(500);
begin
strsql:='create sequence seq_'||tablename||' minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache';
execute immediate strsql;
end p_createseq;
/

--调用存储过程、创建序列
exec p_createseq('t_cms_column');
分享到:
评论

相关推荐

    oracle 不用新建序列 重置序列(从1开始增长)

    ### Oracle序列重置方法 首先,我们需要理解Oracle序列的工作原理。序列是由两个主要属性定义的:`INCREMENT BY` 和 `START WITH`。`INCREMENT BY` 定义了序列每次调用时增加的值,默认为1;而`START WITH` 定义了...

    java通过Mysql实现类似oracle序列功能序列.rar

    通过以上步骤,你可以使用Java和MySQL实现一个类似Oracle序列的功能,满足业务需求。请注意,这种方法可能不如Oracle的序列功能那么高效,但在没有内置序列功能的MySQL中,这是一种可行的解决方案。

    mysql生成oracle序列

    这种方法可以有效地模拟Oracle序列的行为,并能够根据指定的步长和长度来生成数值。 ##### 2.1 创建模拟序列的表 在MySQL中创建一个名为`sequence`的表,用于存储序列的相关信息: ```sql DROP TABLE IF EXISTS `...

    oracle序列的用法

    本文将深入探讨Oracle序列的基本概念、创建方法以及使用技巧。 #### 序列的概念 序列是一种数据库对象,可以按需生成连续的数值。这些数值可以是递增或递减的,并且可以根据设定的最小值和最大值循环生成。序列...

    oracle序列完美实例

    网上很多讲序列的文章,但是讲的不够详细,看了这个,秒懂 oracle的用法,内容包含使用场景全冲用法介绍

    oracle导出序列

    本文将深入探讨如何使用PL/SQL工具来导出Oracle序列,并详细阐述相关的步骤。 首先,让我们了解Oracle序列的基本概念。序列由一系列连续的整数组成,可以设置起始值、增量和最大值等属性。创建序列的基本语法如下:...

    oracle序列主键自增长

    本文将深入探讨Oracle序列主键自增长的工作原理、创建方法以及如何在表中应用。 **1. Oracle序列(Sequences)基础** Oracle序列是一个数据库对象,它可以生成一系列唯一的数字,这些数字可以被用作表的主键。序列...

    oracle索引、序列和权限设置

    ### 二、Oracle序列 序列是Oracle提供的一种自动生成唯一数值的机制,常用于为主键或需要唯一标识符的列自动分配值。在实验中,虽然没有明确展示序列的创建与使用,但可以利用`CREATE SEQUENCE`语句来创建一个序列...

    Oracle数据库中序列的使用

    本文将详细介绍Oracle数据库中序列的创建、修改以及删除方法,并通过一个具体的示例来演示序列的使用。 #### 序列的基本概念 序列是一种能够按需生成连续整数的数据库对象。它可以用于自动填充某些字段,特别是当...

    oracle 建表 建序列

    下面将详细介绍创建序列的方法及应用实例。 ##### 创建序列示例 ```sql CREATE SEQUENCE id INCREMENT BY 1 -- 每次增加1 START WITH 1 -- 起始值为1 NOMAXVALUE -- 无最大值限制 NOCYCLE -- 不循环 CACHE 10; -- ...

    MySQL生成Oracle序列参考案例

    在实际迁移过程中,需要对原有应用中使用到Oracle序列的地方进行修改,以使用这些自定义的函数来保证应用逻辑的正确性。 整个案例的实施涉及到了对数据库结构的深入理解,以及对SQL语句编写和数据库对象(表、函数...

    sqlserver中创建类似oracle序列的存储过程

    本文将详细介绍如何在 SQL Server 中创建一个模拟 Oracle 序列功能的存储过程,并通过示例代码展示其实现方法。 #### 实现原理 为了模拟 Oracle 序列的行为,我们需要在 SQL Server 中创建一个表来存储序列的当前值...

    oracle中用序列实现自动增长值

    在Oracle数据库系统中,与...通过理解序列的工作原理和使用方法,你可以更有效地管理Oracle数据库中的自动增长字段。在实际应用中,根据具体场景选择合适的序列设置和使用策略,可以优化数据库性能并确保数据的一致性。

    MyBatis Oracle 自增序列的实现方法

    1. 创建Oracle序列对象。 2. 在MyBatis映射文件中使用`<selectKey>`标签在插入前获取序列值。 3. 将获取的序列值插入到对应的主键字段。 4. 确保`parameterType`中的对象有对应的属性来接收自增序列的值。 通过以上...

    oracle 重置序列从指定数字开始的方法详解

    以下是一些关于如何重置Oracle序列从指定数字开始的方法。 1. **不删除重建方式** 在不删除重建序列的情况下,可以使用PL/SQL动态SQL语句来实现重置。首先,获取序列的当前`nextval`,然后根据目标起始值计算出...

    Oracle创建序列的方法及技巧.doc

    总的来说,Oracle序列是一种强大的工具,用于确保表中的唯一标识符。它们可以与触发器和表单结合使用,以实现数据录入的自动化和高效性。合理设计和使用序列,能提高数据库性能并减少数据管理的工作量。

    oracle序列和触发器的建立

    ### Oracle序列和触发器的建立 #### 序列(Sequence) 在Oracle数据库中,序列是一种自动产生数值的对象,常用于为主键字段提供唯一值。序列主要用于实现表中的自增ID功能,例如,当用户需要为某张表的主键设置自...

    Oracle sequence 重置(失效恢复)

    **Oracle Sequence** 是一种数据库对象,用于生成连续的整数序列。它可以被用来作为表中某一列的自动增长字段,例如主键ID。Sequence的主要优点是简单易用且性能高效。 #### 二、Sequence失效的原因 1. **数据迁移...

    如何实现Oracle自增,序列,触发器都有

    这种结合使用序列和触发器的方法是Oracle中一种常见的主键自增实现方式。它不仅确保了主键的唯一性和连续性,还大大提高了数据插入效率。在实际应用中,根据具体需求调整序列的参数以及触发器的逻辑是非常重要的。...

    oracle 创建序列

    通过上述介绍,我们了解到Oracle序列的基本操作方法。序列在实际应用中非常常见,尤其是在自动编号等场景下,能够极大地提高开发效率和系统性能。理解并掌握序列的创建、使用、修改和删除对于Oracle数据库开发者来说...

Global site tag (gtag.js) - Google Analytics