`

使用1条sql语句生存10万条测试数据

阅读更多
Sql-->select rownum as id, to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, trunc(dbms_random.value(0, 100)) as random_id, dbms_random.string('x', 20) random_string  from dual connect by level <= 10; 

    结果:

   

1 2009-12-08 19:43:14         76 GWMU280MIVBKKOCZV620  
2 2009-12-08 19:43:15         34 GNV88O6TDHD3TWC5GWI5  
3 2009-12-08 19:43:16         77 LI6H4O5IAHQIMO4B0WMH  
4 2009-12-08 19:43:17         99 LP7XP49I0YOJIYSJDQZO  
5 2009-12-08 19:43:18         55 V3284X9RXW4UZI8BQMO3  
6 2009-12-08 19:43:19         16 T0OA52UAOGHL1TT46H25  
7 2009-12-08 19:43:20         61 UY6RUOF7HWTO86942FLP  
8 2009-12-08 19:43:21         25 JYXO4OPEW8J1CKVCPDJR  
9 2009-12-08 19:43:22         10 DONU6W9QVQM3KJ2UG8LO  
10 2009-12-08 19:43:23       76 J8DJLVNOUIZDXE4UXUJG

 

说明:上面SQL是利用了Oracle数据库语法的几个实用小技巧实现的: 
1、利用Oracle特有的“connect by”树形连接语法生成测试记录,“level <= 10”表示要生成10记录; 
2、利用rownum虚拟列生成递增的整数数据; 
3、利用sysdate函数加一些简单运算来生成日期数据,本例中是每条记录的时间加1秒; 
4、利用dbms_random.value函数生成随机的数值型数据,本例中是生成0100之间的随机整数; 
5、利用dbms_random.string函数生成随机的字符型数据,本例中是生成长度为20的随机字符串,字符串中可以包括字符或数字。 
那要生成10万条测试记录表可以level <= 10 改成 level <=100000

<!--EndFragment-->
分享到:
评论

相关推荐

    Oracle中如何用一条SQL快速生成10万条测试数据

    本文将深入探讨如何利用一条SQL语句在Oracle中快速生成10万条测试数据,这对于数据库管理员和开发人员来说是一项极为实用的技能。 ### 核心知识点:使用SQL生成大量测试数据 #### 1. **理解ROWNUM和CONNECT BY ...

    Oracle中如何用一条SQL快速生成10万条测试数据.txt

    ### 核心知识点:使用一条SQL语句快速生成10万条测试数据 #### 1. 使用`CONNECT BY LEVEL`生成连续行 在Oracle中,`CONNECT BY LEVEL`是一个非常强大的功能,它可以用来生成连续的行数据。在这个例子中,我们使用...

    快速生成10万条测试数据

    ### 快速生成10万条测试数据 在软件开发过程中,为了确保应用程序的功能正确性和性能稳定性,测试数据是必不可少的。特别是在数据库相关的应用中,拥有大量且具有代表性的测试数据能够帮助开发者更好地验证系统的...

    大量数据插入 sql语句

    从上面的代码可以看到,采用简单的 `INSERT` 语句逐条插入数据时,即使是在插入10万条数据的情况下,耗时也达到了72390毫秒,显然这种方式并不适合大批量数据的插入操作。 #### 3. 使用 BULK 插入 针对大量数据的...

    在SQL Server中通过SQL语句实现分页查询

    ### 在SQL Server中通过SQL语句实现分页查询 #### 一、背景介绍 在数据库应用开发中,分页查询是一种常见的技术手段,用于改善用户体验并提高系统性能。特别是当数据量庞大时,一次性加载所有数据到前端不仅会导致...

    10万条数据下MySQL批量更新6种方式的性能测试.zip

    在大数据量、高并发的场景下,批量更新数据库是一个常见的操作。然而,不同的批量更新方法可能带来截然不同的性能表现。 通过实际测试对比了...内容包含笔记,建表sql,添加测试数据程序以及测试代码,下载可直接运行

    百万条数据测试表

    "百万条数据测试表"可以模拟实际环境中的慢查询问题,帮助开发者学习如何编写高效的SQL语句,例如避免全表扫描,合理使用WHERE子句,以及如何有效利用索引来提高查询速度。 4. **索引优化**: 索引是数据库性能的...

    Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)

    本文将详细讲解如何使用JDBC批量插入10万条数据,并探讨其背后的原理和优化策略。 批量处理在JDBC中主要通过Statement对象的`addBatch()`和`executeBatch()`两个方法实现。在示例代码中,我们创建了一个`...

    30s生成1000000基准测试数据

    本文将详细介绍一种在30秒内快速生成100万条测试数据的方法,并通过SQL Server 2005数据库实现这一目标。 #### 数据库引擎:SQL Server 2005 SQL Server 2005是一款功能强大的关系型数据库管理系统,它提供了丰富...

    Devart dbForge Studio for SQL Server Enterprise 破解版

     内置数据生成器允许您使用数十万有意义的测试数据填充空数据库。  目视构建复杂查询  使用此工具,您可以快速创建具有多个表,条件和子查询的复杂语句,无需手动键入代码。  导入和 导出数据  我们的工具...

    随机用户昵称,七十几万条,测试使用

    随机用户昵称,七十几万条,测试使用,文件是sql形式导出来的,要会MySQL数据库基本操作,导入需要一定的时间,数据量有七十几万条,表结构如下: CREATE TABLE `random_nickname` ( `id` bigint NOT NULL AUTO_...

    Mysql生成三千万条数据

    例如,可以使用如下SQL语句来复制已有的数据并修改某些字段值: ```sql INSERT INTO user (id, name, addr, phone) SELECT REPLACE(UUID(), '-', ''), name, addr, phone FROM user; ``` 重复执行上述命令十次左右,...

    3分钟如何向MySQL数据库中插入100万条数据

    首先,我们需要创建一个测试数据表。在MySQL中,创建表的SQL语句如下: ```sql use db_xk; drop table if exists tb_test2; create table tb_test2 ( id int primary key auto_increment, subject varchar(50) ...

    Devart dbForge Studio for SQL Server v5.2.177 Enterprise 破解版

    在几次点击中生成有意义的测试数据 内置数据生成器允许您使用数十万有意义的测试数据填充空数据库。 目视构建复杂查询 使用此工具,您可以快速创建具有多个表,条件和子查询的复杂语句,无需手动键入代码。 导入和 ...

    用存储过程、GetRows()、抽取10万条数据的速度测试

    本次测试使用的数据源为一个包含10万条记录的Access数据库。该数据库中有一张名为`people`的表,表内数据按照`id`字段进行排序。测试环境基于ASP脚本语言,通过创建ADODB对象来连接数据库并执行相应的操作。 #### ...

    Node.js-从微信爬出来的中国各地银行列表包含10万条银行数据

    "Node.js-从微信爬出来的中国各地银行列表包含10万条银行数据" 这个标题揭示了我们关注的核心技术是Node.js,同时提到了数据获取的一个重要方式——网络爬虫,以及具体的数据量,即10万条银行数据。这表明项目涉及的...

    Devart dbForge Studio for SQL Server v5.2.177 Enterprise.和谐版

     内置数据生成器允许您使用数十万有意义的测试数据填充空数据库。  目视构建复杂查询  使用此工具,您可以快速创建具有多个表,条件和子查询的复杂语句,无需手动键入代码。  导入和导出数据  我们的工具...

    Hive大表的测试数据

    在大数据处理领域,Hive是一种基于Hadoop的数据仓库工具,它允许用户使用SQL类查询语言(HQL)来处理和分析存储在Hadoop文件系统(HDFS)中的大规模数据集。"Hive大表的测试数据"这个主题,通常涉及到以下几个关键...

    Test_GSZ_ODBC版本2022019_145可以做到3S写入10万行数据

    标题中的“Test_GSZ_ODBC版本2022019_145可以做到3S写入10万行数据”表明这是一个测试项目,使用了特定版本的GSZ ODBC驱动程序,能够实现高效的数据导入性能。在描述中提到了在Windows 10专业版操作系统上,利用ODBC...

Global site tag (gtag.js) - Google Analytics