• 背景:日常工作中使用 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相关推荐

  1. mysqldump导出数据表结构

    一.使用DataGrip导出数据表结构 DataGrip是个好用的数据库软件,但是它的数据结构导出就不太方便了,只能使用借用mysqldump进行导出: 在数据库上右键找到export with my ...

  2. datagrip 导出 Oracle 数据库结构和数据到sql脚本中

    文章目录 1. 问题描述 2. 数据库右键 -- 仅对 MySQL 和 PostgreSQL 有效 1. MySQL 备份 -- mysqldump 2. PostgreSQL 备份 -- pgdum ...

  3. sqlserver2000导出脚本和导出数据

    1.在常规中点击 显示全部,勾选编辑全部对象脚本 2.设置格式中 除了倒数第一(7.0兼容)倒数第三(说明性标题)两个选项外全部勾选 3.选项中 安全性脚本选项 全不勾选,表脚本选项 全部勾选,文件格 ...

  4. db2 如何导出insert语句_MySQL 执行脚本/导入/导出数据

    执行脚本:mysql下如何执行sql脚本 一般当要执行的MySQL语句比较复杂的时候,我都会采用执行sql脚本的形式.比如我要创建一个包含近百个字段的一张数据表:在这张表中插入数据等等. 脚本案例: ...

  5. SQL Server 2008如何导出带数据的脚本文件

    SQL之前的版本导出脚本的时候只能把数据表的结构导出,却不能把其中的数据一齐导出来,在平时的应用中难免有时希望获取数据导出的脚本,比如有时SQL版本不一样的时候,无法把高版本的数据库备份直接还原到低版 ...

  6. sqlserver2008导出mysql_SQLserver 2008将数据导出到Sql脚本文件的方法

    请看下面的操作图解. 1.使用Sql Server Management Studio 2008 连接数据库. 2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择"任务"-& ...

  7. Sql Server 2008将数据库导出sql脚本并导出数据

    1.使用Sql Server Management Studio 2008 连接数据库. 2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择"任务"->"生成 ...

  8. 在sqlServer中把数据导出为insert脚本

    有时候为了把数据导出为insert脚本,不得不用一些小工具,或者通过自己写存储过程来完成这一操作.其实SqlServer本身就有这种功能.以下是详细步骤: 转载于:https://www.cnblog ...

  9. sqoop导出数据|Hive|HDFS和脚本编写

    导出数据 在Sqoop中,"导出"概念指:从大数据集群(HDFS,HIVE,HBASE)向非大数据集群(RDBMS)中传输数据,叫做:导出,即使用export关键字. HIVE/H ...

最新文章

  1. java.lang.OutOfMemoryError及解决方案
  2. Twipstopixels java_17.9.3 与设备无关的绘制(4)
  3. 孤儿进程和僵死进程处理方法
  4. android studio替换jdk,Mac Android Studio JDK7 替换
  5. Linux用户和用户组管理常见问题
  6. 使用ABAP代码获得Netweaver环境变量
  7. 高等数学二python实现导数与微分
  8. jfinal html页面在多个路径,jfinal不能正确加载html网页,总是报错的解决方法
  9. VS2013编译提示无法运行“rc.exe”错误
  10. 查看python安装位置和已安装库的相关操作
  11. Javascript内置对象之Date对象与HTML BOM
  12. 毕业设计——英文文献下载
  13. Python任意输入若干数求和
  14. mysql 判断当前星期_MySQL获取星期的函数
  15. 如何用微信公众号二维码事件做扫码登陆
  16. GHOSTXP_SP3 09 绿茶纯净装机版V12.2 【雪豹】
  17. HDUOJ 6441 Find Integer
  18. EOJ 3265 七巧板
  19. 算法小讲堂之哈希表|散列表|考研笔记
  20. Fragment页面的返回按钮监听

热门文章

  1. Ajax爬取今日头条
  2. python 多进程一篇学懂
  3. Java帝国之安全争斗
  4. 免费远程办公软件亲测
  5. Python OpenCV图像处理:❤️转换+梯度❤️边缘检测+图像融合,aplacian金字塔合成新物种
  6. 用jquery实现淘宝放大镜以及图片切换
  7. 你真的要测试千万级用户量在线访问?
  8. mysql中的严格模式和非严格模式
  9. 人工智能玩上瘾了,我要挑战电脑围棋难题,困难重重
  10. Mysql 空值(null)和空字符(‘‘)的区别