精华内容
下载资源
问答
  • Oracle插入随机数

    2015-03-16 16:09:56
    自定义Oracle函数,向Oracle数据库中插入随机数
  • Oracle数据库sql插入随机数

    千次阅读 2017-04-27 18:20:21
    假如设置age为1到1000之内的随机数insert into user(name,age) values("小明",trunc(DBMS_RANDOM.value(1,1000)))

    假如设置age为1到1000之内的随机数

    insert into user(name,age) values("小明",trunc(DBMS_RANDOM.value(1,1000)))
    展开全文
  • Oracle中向表插入300条随机数

    千次阅读 2018-01-22 15:18:15
    declare i integer; --定义变量 begin .../* 插入数据 */ insert into infoshar_1311960437 values (231+i,2+i,31+i,445,5+i,61+i,712+i,132+i,91+i,1013+i,112+i,12+i,133+i,14+i,i,161+i,1113+i,1
    declare  
    i integer;
    begin  
    i := 1; 
    loop  
    
    /* 插入数据 */  
    insert into INFOSHAR_1003978978
    (DZ,GSH)
    values  
    /* 设置随机数:DBMS_RANDOM.value(0,9999)->生成0~9999以内的整数 */  
    (trunc(DBMS_RANDOM.value(0,9999)),trunc(DBMS_RANDOM.value(0,9999))); 
    i := i + 1;  
     
    exit when i > 300;  
    end loop;  
    commit;  
    end; 
    
    
    
    
    展开全文
  • oracle插入随机数据

    千次阅读 2019-03-25 00:00:00
    /************************************************************** Table: SYS.T_PARTITION_R...
    /************************************************************
    ** Table: SYS.T_PARTITION_RANGE
    ** Number of Records: 10000
    ************************************************************/

    DECLARE
      t_seed NUMBER(20);
    BEGIN
      -- Initialize Random Number Generator
      SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'MMDDHH24MISS'))
        INTO t_seed
      FROM Dual;

      DBMS_RANDOM.INITIALIZE(t_seed);

      -- Generate Random Data
      FOR t_counter IN 1..10000 LOOP
        INSERT INTO "SYS"."T_PARTITION_RANGE" (
          "ID", "NAME"
        ) VALUES (
          DBMS_RANDOM.VALUE(0.00, 2147483647.00), DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(1, 50))
        );
      END LOOP;

      DBMS_RANDOM.TERMINATE;
    END;
    /

    COMMIT;
    /


    大家比较常用的是使用DBMS_RANDOM.RANDOM来生成随机数,这里我们介绍一下使用DBMS_RANDOM包中的STRING函数来生成随机字符串的功能。

    1.使用desc可以查看DBMS_RANDOM.STRING参数说明
    sec@asd> desc DBMS_RANDOM
    ……省略……
    FUNCTION STRING RETURNS VARCHAR2
     Argument Name                  Type                    In/Out Default?
     ------------------------------ ----------------------- ------ --------
     OPT                            CHAR                    IN
     LEN                            NUMBER                  IN
    ……省略……

    DBMS_RANDOM.STRING函数需要的两个参数是OPT和LEN。
    OPT参数取值内容如下:
    'u','U' - 大写字母
    'l','L' - 小写字母
    'a','A' - 大、小写字母
    'x','X' - 数字、大写字母
    'p','P' - 可打印字符

    LEN参数指定生成字符串的长度。

    2.分别演示一下生成随机字符串的例子
    1)生成长度为10的由大写字母构成的字符串
    sec@ora10g> col string for a15
    sec@ora10g> select DBMS_RANDOM.STRING('u',10) string from dual;

    STRING
    ---------------
    DXOMOOCHAS

    sec@ora10g> select DBMS_RANDOM.STRING('U',10) string from dual;

    STRING
    ---------------
    XTPMXMRLCS

    2)生成长度为10的由小写字母构成的字符串
    sec@ora10g> select DBMS_RANDOM.STRING('l',10) string from dual;

    STRING
    ---------------
    vrekvponue

    sec@ora10g> select DBMS_RANDOM.STRING('L',10) string from dual;

    STRING
    ---------------
    rlfhmatweg

    3)生成长度为10的由大写字符和小写字母共同构成的字符串
    sec@ora10g> select DBMS_RANDOM.STRING('a',10) string from dual;

    STRING
    ---------------
    fWJvpnEerI

    sec@ora10g> select DBMS_RANDOM.STRING('A',10) string from dual;

    STRING
    ---------------
    FgdvvzZGAS

    4)生成长度为10的由数字和大写字母共同构成的字符串
    sec@ora10g> select DBMS_RANDOM.STRING('x',10) string from dual;

    STRING
    ---------------
    RRQ80CSDC2

    sec@ora10g> select DBMS_RANDOM.STRING('X',10) string from dual;

    STRING
    ---------------
    Q9V9MMF9ZO

    5)生成长度为10的由数字和大写字母共同可打印字符构成的字符串
    sec@ora10g> select DBMS_RANDOM.STRING('p',10) string from dual;

    STRING
    ---------------
    p/u}}7s`5v

    sec@ora10g> select DBMS_RANDOM.STRING('P',10) string from dual;

    STRING
    ---------------
    i8(pF2FFC9

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2073557/,如需转载,请注明出处,否则将追究法律责任。

    展开全文
  •   1、create table testd(id int,name char(5...原来int型的可以默认插入字符型字段中去 ----------------------------------------------------------- 转载于:https://www.cnblogs.com/sdmxl/p/9924169.html

    http://blog.sina.com.cn/s/blog_61c006ea0100m2uo.html

     

    1、create table testd(id int,name char(5));

    begin
    for i in 1..1000000 loop
        insert into testd values(
           i, to_char(dbms_random.random()));
    end loop;
    commit;
    end;
    /

    ---------------------------------------------

    ERROR at line 1:
    ORA-12899: value too large for column "BREIN"."TESTA"."NAME"(actual: 9, maximum: 5)
    ORA-06512: at line 3

    ----------------------------------------------------------------------------------------

      原因为name的字段宽度太小了

    begin
    for i in 1..3 loop
        insert into testd values(
           i, to_char(dbms_random.random()));
    end loop;
    commit;
    end;
    /

    ---------------------------------------------------

    ERROR at line 1:
    ORA-12899: value too large for column "BREIN"."TESTA"."NAME"(actual: 9, maximum: 5)
    ORA-06512: at line 3

    ----------------------------------------------------------------------------------------

    还报同样的错误。

    2、create table testd(id int,name char(500));

    begin
    for i in 1..1000000 loop
        insert into testd values(
           i, to_char(dbms_random.random()));
    end loop;
    commit;
    end;
    /

    -----------------------------------------------------

    PL/SQL procedure successfully completed.

    -----------------------------------------------------------

     

    3、create table testd(id int,name varchar2(20),addrvarchar2(20),dele varchar2(20),modi varchar2(20));

    begin
    for i in 1..1000000 loop
        insert into testd values(
           i, to_char(dbms_random.random()),
    dbms_random.random(), dbms_random.random(),
    to_char(dbms_random.random()));
    end loop;
    commit;
    end;
    /

    ---------------------------------------------------------

    PL/SQL procedure successfully completed.

    原来int型的可以默认插入字符型字段中去

    -----------------------------------------------------------

    转载于:https://www.cnblogs.com/sdmxl/p/9924169.html

    展开全文
  • Oracle随机数

    千次阅读 2019-07-12 17:15:24
    1.取随机数 2.应用 1.取随机数 1、从表中随机取记录 select * from (select * from test order by dbms_random.random) where rownum < 4 表示从test表中随机取3条记录 2、产生随机数 SELECT DBMS_...
  • 创建表dimension_tab DROP TABLE dimension_tab; CREATE TABLE dimension_tab ( fact_1_id NUMBER NOT ...http://www.oracle-base.com/articles/misc/RollupCubeGroupingFunctionsAndGroupingSets.php    
  • oracle使用随机数插入表数据

    千次阅读 2014-09-03 10:13:11
    1、create table testd(id int,name char(5)); ...ORA-12899: value too large for column ...原来int型的可以默认插入字符型字段中去 -----------------------------------------------------------
  • Oracle 生成随机数,随机字符串

    千次阅读 2018-11-15 11:36:13
    Oracle 生成随机数,随机字符串
  • 取不重复的N个随机数

    2011-09-26 17:11:04
    随机函数的用法,数组的用法,GOTO语句的用法
  • oracle 产生随机数

    2021-03-14 20:42:31
    今天是2021-3-14,有些疲惫。在3月12号快下班的时候突然又被拉住,说是否可以对公司重要的一张业务表关键...在这个背景下,让我突然想到了oracle随机数这个东西。简单介绍下oracle 的SYS_GUID() 函数和DBMS_RANDOM...
  • DECLARE CURSOR recordCursor IS SELECT longitude,latitude FROM WR_WIUST_B_SEC FOR UPDATE; recordRow recordCursor % ROWTYPE; BEGIN OPEN recordCursor; LOO...
  • update 表t set t.列='测试'||trunc(DBMS_RANDOM.value(1,100)) where 条件
  • 很多时间,再插入值的时候,会出现超出指定的限制的最大的数。如果允许精度确实可以使用substr或者rpad来限制返回的长度。如果不允许精度确实,则需要 增加字段的精度。 SQL> desc er_test;  Name Null? ...
  • Oracle生成N位随机数

    2021-06-03 15:16:01
    反例: UPDATE TMP_MIDDLE SET ID=(select substr(cast(dbms_random.value as varchar(38)),3,22) from dual) 相关文章 Oracle生成随机数 https://blog.csdn.net/yeqiyugood/article/details/117523888  参考 ...
  • 1.dao 层接口 @Repository public interface ExamInterruptDao extends BaseMapper<ExamInterrupt> { //添加 ...(3) xml中的dual表为oracle自带的伪表 (4)批量删除时,默认删除1000条,超出则会报错
  • 文章目录Oracle中dual表查看当前用户调用系统函数获得当前系统时间获得主机名获得当前 locale获得一个随机数得到序列的下一个值或当前值获得序列your_sequence的下一个值获得序列your_sequence的当前值计算器 select...
  • FLOOR(DBMS_RANDOM.VALUE(low IN NUMBER,high IN NUMBER) ); 转载于:https://www.cnblogs.com/zhjx0521/p/8491415.html
  • 首先建一张测试表: create table DIM_IA_TEST5 ( NAME VARCHAR2(20), OTHERNAME VARCHAR2(20), ...然后插入数据,现在的表数据为: 一、重点来了,我们随机取三条数据: select * from (sele...
  • 近期由于工作的需要要在Oracle下获得随机数和怎么保留小数位数,查阅了些资料,在此做个备份以便以后参考:dbms_random包获得随机小数Sql如下:select dbms_random.value from dual;0.438497011075884 /*获得到的...
  • Oracle 如何在sql语句中获得随机数

    千次阅读 2017-08-31 11:20:34
    今天写代码时遇到个问题,想在sql语句执行时插入表的id ,不想再传id到Dao层,于是想在sql语句中直接获取随机数。于是找到的了 这个方法。在这与大家分享:  select sys_guid() from dual; 可以获得一个32位的...
  • 主要就是用 <...再插入之前获取新的id,插入的时候插入本条获取的id ( #{id}) 之后service层调用mapper插入成功之后,Dept对象里就会有对应的id,可直接获取。 <!-- 插入一条机构信息 --&g
  • 这个是C#培训的一个题目:随机生成250万个随机数 并将其排序,最后将这个250万数据插入到数据库(我用的是ORACLE) 这个耗时我测试了在200秒以内 仅供新手参考 因为我也只是个新手
  • oracle实现插入数据时主键自增

    千次阅读 2018-11-17 11:58:26
    在看ORACLE_PL/SQL实例精解的时候用到了student表,需要自己创建。 1 首先是建表语句 create table student ( student_id number(8) not null primary key, --主键列 first_name varchar2(50), -- 名字 last_...
  • Oracle得到32位的随机数

    千次阅读 2015-03-24 11:04:44
    SELECT SYS_GUID() from dual;
  • 文章目录IntroSQL随机数随机字符串...在编程语言拼SQL参数的时候,插入生成的随机数。 写代码,利用for循环 + 随机数/随机字符串,生成SQL的写操作语句。然后在数据库客户端执行这些语句。 依赖最少的一项:直接在SQ...
  • Oracle随机数:

    2019-07-17 14:16:12
    2、当要将某数据插入到A表中,但是在B表中也要使用插入数据的ID,就可以提前声明一个变量,存放它的ID,而不需要通过 INSERT语句中使用RETURNING语句返回ID。 1 DECLARE 2 V_ID VARCHAR2(100) := SYS_GUI...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,483
精华内容 2,193
关键字:

oracle插入随机数