DataGrip 导出数据 Groovy 脚本 MacOS
- 背景:日常工作中使用 DataGrip,有时需要将查的列值作为下一张表的 in 查询条件,借助下面的脚本可以提供效率
1、借助 sdkman 安装 Groovy SDK
2、将 Groovy SDK 添加至 IntelliJ IDEA (参考链接:Add Groovy SDK to IntelliJ IDEA)
3、在 IntelliJ IDEA 中编写 Groovy(参考链接:官方示例)
/** Available context bindings:* COLUMNS List<DataColumn>* ROWS Iterable<DataRow>* OUT { append() }* FORMATTER { format(row, col); formatValue(Object, col) }* TRANSPOSED Boolean* plus ALL_COLUMNS, TABLE, DIALECT** where:* DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object }* DataColumn { columnNumber(), name() }*/SEPARATOR = ","
QUOTE = "'"/*** 将选择数据转为一行* <p>建议选择一列转为一行,以逗号分隔* 转后结果 例如:820890, 820888, 820053, 820052*/
first = true
ROWS.each { row ->COLUMNS.each { column ->value = FORMATTER.format(row, column)def isNumber = value.isNumber()OUT.append(first ? "" : SEPARATOR + " ").append(isNumber ? " " : QUOTE).append(value.replace(QUOTE, QUOTE + QUOTE)).append(isNumber ? "" : QUOTE)first = false}}
4、编写完使用
参考链接:https://www.jetbrains.com/help/datagrip/2017.1/extending-the-datagrip-functionality.html?search=extending&_ga=2.158034234.1823904253.1584112760-1908885780.1558344487
DataGrip 导出数据 Groovy 脚本 MacOS相关推荐
- mysqldump导出数据表结构
一.使用DataGrip导出数据表结构 DataGrip是个好用的数据库软件,但是它的数据结构导出就不太方便了,只能使用借用mysqldump进行导出: 在数据库上右键找到export with my ...
- datagrip 导出 Oracle 数据库结构和数据到sql脚本中
文章目录 1. 问题描述 2. 数据库右键 -- 仅对 MySQL 和 PostgreSQL 有效 1. MySQL 备份 -- mysqldump 2. PostgreSQL 备份 -- pgdum ...
- sqlserver2000导出脚本和导出数据
1.在常规中点击 显示全部,勾选编辑全部对象脚本 2.设置格式中 除了倒数第一(7.0兼容)倒数第三(说明性标题)两个选项外全部勾选 3.选项中 安全性脚本选项 全不勾选,表脚本选项 全部勾选,文件格 ...
- db2 如何导出insert语句_MySQL 执行脚本/导入/导出数据
执行脚本:mysql下如何执行sql脚本 一般当要执行的MySQL语句比较复杂的时候,我都会采用执行sql脚本的形式.比如我要创建一个包含近百个字段的一张数据表:在这张表中插入数据等等. 脚本案例: ...
- SQL Server 2008如何导出带数据的脚本文件
SQL之前的版本导出脚本的时候只能把数据表的结构导出,却不能把其中的数据一齐导出来,在平时的应用中难免有时希望获取数据导出的脚本,比如有时SQL版本不一样的时候,无法把高版本的数据库备份直接还原到低版 ...
- sqlserver2008导出mysql_SQLserver 2008将数据导出到Sql脚本文件的方法
请看下面的操作图解. 1.使用Sql Server Management Studio 2008 连接数据库. 2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择"任务"-& ...
- Sql Server 2008将数据库导出sql脚本并导出数据
1.使用Sql Server Management Studio 2008 连接数据库. 2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择"任务"->"生成 ...
- 在sqlServer中把数据导出为insert脚本
有时候为了把数据导出为insert脚本,不得不用一些小工具,或者通过自己写存储过程来完成这一操作.其实SqlServer本身就有这种功能.以下是详细步骤: 转载于:https://www.cnblog ...
- sqoop导出数据|Hive|HDFS和脚本编写
导出数据 在Sqoop中,"导出"概念指:从大数据集群(HDFS,HIVE,HBASE)向非大数据集群(RDBMS)中传输数据,叫做:导出,即使用export关键字. HIVE/H ...
最新文章
- java.lang.OutOfMemoryError及解决方案
- Twipstopixels java_17.9.3 与设备无关的绘制(4)
- 孤儿进程和僵死进程处理方法
- android studio替换jdk,Mac Android Studio JDK7 替换
- Linux用户和用户组管理常见问题
- 使用ABAP代码获得Netweaver环境变量
- 高等数学二python实现导数与微分
- jfinal html页面在多个路径,jfinal不能正确加载html网页,总是报错的解决方法
- VS2013编译提示无法运行“rc.exe”错误
- 查看python安装位置和已安装库的相关操作
- Javascript内置对象之Date对象与HTML BOM
- 毕业设计——英文文献下载
- Python任意输入若干数求和
- mysql 判断当前星期_MySQL获取星期的函数
- 如何用微信公众号二维码事件做扫码登陆
- GHOSTXP_SP3 09 绿茶纯净装机版V12.2 【雪豹】
- HDUOJ 6441 Find Integer
- EOJ 3265 七巧板
- 算法小讲堂之哈希表|散列表|考研笔记
- Fragment页面的返回按钮监听