Oracle 自增序列的生成

1、代码结构

1、创建

-- Create sequence
create sequence SEQ_USERID
minvalue 1
maxvalue 999999999999
start with 1
increment by 1
nocache
cycle;
2、查询

select SEQ_USERID.nextval from dual;
3、删除

drop sequence SEQ_USERID;

2、查询表所有字段结构

SELECT
    ‘DDL_DTL.‘ ||USER_TAB_COLS.COLUMN_NAME ||‘,‘

FROM USER_TAB_COLS
WHERE USER_TAB_COLS.TABLE_NAME=‘DIM_ERP_PUB_DDL_DTL‘

原文地址:https://www.cnblogs.com/wuzaipei/p/11369877.html

时间: 2024-10-16 15:51:48

Oracle 自增序列的生成的相关文章

Oracle自增序列

//创建自增序列 create sequence SEQ increment by 1 start with 0 nomaxvalue minvalue 0 nocycle; //在sql中使用该序列INSERT INTO USERS VALUES (SEQ.nextval,'Username','Password','Sex','Xl'); Oracle自增序列,布布扣,bubuko.com

Hibernate遇到oracle之主键生成策略

一直用Hibernate+mysql,感觉Hibernate很好用,也出过什么大问题:这周,公司的产品要部署到Orecle,虽然产品号称支持Oracle但是我自己知道,这个产品压根儿就没在Oracle上测试过,更不要是使用了.于是就开始紧罗密布的测试了,问题自然一大堆,现在说一个关于主键生成策略的问题. 首先,众所周知,Hibernate可以自动建表.当我们把项目部署好,运行的时候发现,确实自动建表了,但是少了很多表,就是有的表生成了,有的表木有生成,这就让人很头疼了.一波操作之后,发现Hibe

【转】有关Oracle随机字符串的生成方法及具体应用

Oracle生成随机字符串的方法是通过dbms_random.string实现的. 1.dbms_random.string用法Oracle官方文档参考链接:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#i996825 用法是DBMS_RANDOM.STRING(选项, 返回字符串长度) 选项有如下几种可供选择:1)'u', 'U' - returning string in upperca

Oracle工具类-生成数据库现有Job的创建脚本

生成Oracle数据库现有Job的创建脚本 -- 生成现有Job的创建脚本 create or replace procedure proc_generate_job_create_sql is begin DBMS_OUTPUT.ENABLE(buffer_size => null); --表示输出buffer不受限制 sys.dbms_output.put_line('declare'); sys.dbms_output.put_line(' v_job number;'); sys.dbm

ORACLE AWR概述及生成AWR报告

1.Overview of the Automatic Workload Repository The Automatic Workload Repository (AWR) collects, processes, and maintains performance statistics for problem detection and self-tuning purposes. This data is both in memory and stored in the database.

oracle使用DBMS_RANDOM包生成随机数据

(一)DBMS_RANDOM包信息 DBMS_RANDOM包包含3个存储过程,4个函数,1个类型,一共8个模块,如下. SQL> desc dbms_random Element Type ---------- --------- VALUE FUNCTION NORMAL FUNCTION STRING FUNCTION RANDOM FUNCTION INITIALIZE PROCEDURE SEED PROCEDURE TERMINATE PROCEDURE NUM_ARRAY TYPE

Oracle主键自动生成_表and存储过程

-- Create table create table T_EB_SYS_DN_SEQUENCE_CONFIG ( sequence_id VARCHAR2(36) default sys_guid() not null, sequence_name VARCHAR2(50) not null, sequence_desc VARCHAR2(200), sequence_len INTEGER default 4 not null, reset_type INTEGER default 2 n

ORACLE实现自定义序列号生成

实际工作中,难免会遇到序列号生成问题,下面就是一个简单的序列号生成函数 (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_sernum VARCHAR2(50) not null, zero_flg VAR

Oracle AWR报告自动生成并ftp脚本

脚本主要由以下几个部分组成: awr.sql 用来在sqlplus 中执行的脚本,该脚本从网上直接找的. awr.sh 用来调用sqlplus来生成awr报告. ftp.sh 用来打包压缩每天生成的awr报告(压缩率大于50倍),并进行ftp传输,清理过期的报告,对于linux和solaris略有不同. crontab 用来执行定时任务,根据需求进行调整. 下面为具体的脚本内容,可以根据需要进行调整. awr.sql : 1 set echo off; 2 set veri off; 3 set