首页
学习
活动
专区
圈层
工具
发布

Oracle Sequence创建与使用

创建sequence语句: 实现自增 create table ContestDB ( TID NUMBER(10) PRIMARY KEY, TEAMNUM varchar(50)...-- 一直累加,不循环; 或循环使用 cycle ; CACHE 10; --设置缓存序列个数,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE --创建一个触发器...By 2 Maxvalue 9999 Cycle Cache 5; 需要修改sequence的起始值,则需要删除原有sequence,re-create重新创建; 3....应用sequence: sequence创建完成后,就可以使用sequence的两个参数 currval、nextval; currval查询sequence的当前值:select seq_name.currval...缺点:使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在创建的时候用nocache防止这种情况。

73040
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL实现sequence功能的代码

    使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度) 第一步:创建Sequence管理表 sequence DROP TABLE IF EXISTS sequence; CREATE TABLE...DEFAULT 1,     PRIMARY KEY ( NAME ) ) ENGINE = INNODB; 第二步:创建取当前值的函数 currval DROP FUNCTION IF EXISTS...WHERE NAME = seq_name;     RETURN VALUE; END $DELIMITER; 第三步:创建取下一个值的函数 nextval DROP FUNCTION IF EXISTS...+ increment     WHERE         NAME = seq_name;     RETURN currval ( seq_name ); END $DELIMITER; 第四步:创建更新当前值的函数...        NAME = seq_name;     RETURN currval ( seq_name ); END $DELIMITER; 测试函数功能 当上述四步完成后,可以用以下数据设置需要创建的

    1.1K10

    mysql创建索引视图_mysql中创建视图、索引

    MySQL中索引的存储类型有两种:BTREE(树)和 HASH(哈希),具体和表的存储引擎有关。MyISAM和InnoDB存储引擎只支持BTREE索引。...3、实例: 在创建表的时候创建索引 CREATE TABLE 表名 [ 列名称 数据类型 ] [ UNIQUE | FULLTEXT ] [ INDEX | KEY...] 说明: UNIQUE 、 FULLTEXT 为可选参数,分别表示唯一索引、全文索引;INDEX 与 KEY为同义词,两者的作用相同,用来指定索引; (1)、普通索引(index): 普通索引是MySQL...查询时,只有在查询条件中使用了这些字段(创建组合索引的时候指定的哪些列)的最左边字段时,索引才会被使用。...(50) NOT NULL, age INT NOT NULL, info VARCHAR(200), INDEX MultiIdx(id,name,age) ); (4)、全文索引:MySQL

    10.3K50

    SEQUENCE函数应用示例

    标签:Excel函数,SEQUENCE函数 SEQUENCE函数是Excel新的动态数组函数之一,当与其他函数结合时,会发挥很大的威力。...SEQUENCE函数的语法为: =SEQUENCE(rows,[columns],[start],[step]) 其中,参数rows指定行数;参数columns可选,指定列数;参数start可选,序列开始值...例如,下面的公式: =DATE(2023,SEQUENCE(18),1) 结果如下图6所示。...图8 现在可以使用SEQUENCE函数对这些值进行升序或降序排序。首先,创建一个长度与值数量相同的序列,示例子中为25。 =SEQUENCE(COUNT(A1#)) 结果如下图9所示。...图9 接下来,组合LARGE函数来创建公式: =LARGE(A1#,SEQUENCE(COUNT(A1#))) 结果如下图10所示。 图10 下面是另一个例子。

    1.8K10
    领券