再也不需要手写 SQL 造数据了

简介: DBeaver 是一个功能非常完善的数据库客户端,它有开源免费版本:https://github.com/dbeaver/dbeaver,企业版:https://dbeaver.com/

背景


在我们的日常开发中,一般建好一个数据库表后,需要再插入一些测试数据用来测试。

一般情况下是手写 insert SQL 语句,或者用个单元测试用例跑个程序,总之是比较麻烦。

其实我们的需求很简单,就是能生成测试数据就行了,当然最好能规范点儿,省得生成好了还得再改。


之前使用过的很多数据库客户端都有生成 SQL,DDL,DML 但不能帮我批量生成测试数据。


直到发现了 DBeaver,它的企业版有这个功能!


DBeaver


DBeaver 是一个功能非常完善的数据库客户端,它有



13.jpg


安装


由于企业版是收费的,所以要想办法 “安装” 它,可以参考:https://juejin.cn/post/6953133069465780232


“安装” 的重点有下面几个


  • 安装 jdk 11
  • 编译得到 jre


cd bin/
./jlink --module-path jmods --add-modules java.desktop --output jre


  • 修改配置文件(下面是我本地 mac 电脑的)


-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.2.100.v20210209-1541
-vm
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin
-vmargs
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Xms128m
-Xmx2048m
-XstartOnFirstThread
-javaagent:/Users/leo/soft/dbeaver-agent/dbeaver-agent.jar


接下来就可以打开软件了


生成 Mock 数据库


建好表后,找到表右击打开如下


14.jpg


点击 “Generate Mock Data”, 可以设置你需要的数据条数


15.jpg


甚至可以修改每一个字段的 Mock 的规则


16.jpg


一路确定后,数据就生成了,非常规范,非常快


17.jpg

相关文章
|
20天前
|
SQL DataWorks NoSQL
DataWorks产品使用合集之如何将SQL Server中的数据转存到MongoDB
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
247 1
|
6天前
|
SQL druid Java
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
12 1
|
9天前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
12 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
13天前
|
SQL 存储 数据库
如何在SQL中添加数据:一个初学者指南
如何在SQL中添加数据:一个初学者指南
26 3
|
25天前
|
SQL 数据管理 数据库
SQL 语言:数据操作
SQL 语言:数据操作
22 4
|
25天前
|
SQL 存储 数据库
SQL 语言:基本概述和数据定义
SQL 语言:基本概述和数据定义
46 4
|
23天前
|
存储 SQL 关系型数据库
MySQL数据库——SQL优化(1/3)-介绍、插入数据、主键优化
MySQL数据库——SQL优化(1/3)-介绍、插入数据、主键优化
236 1
|
25天前
|
SQL 存储 安全
SQL 语言:数据控制
SQL 语言:数据控制
25 1
|
5天前
|
SQL
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
7 0
|
6天前
|
SQL 分布式计算 大数据
MaxCompute产品使用问题之如何使用MaxCompute SQL客户端删除分区数据
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。