环境准备

需要安装 node.js 环境

具体步骤

  1. 按照sql-formatter 插件页面上的 Usage 步骤,执行 npm install sql-formatter 安装模块
  2. 在DBeaver的首选项中进行设置

  1. 找到编辑器中的SQL格式化选项,勾选“使用临时文件”,然后在命令行中输入以下命令。其中,node_moudles 的路径可能不一样,根据自己的安装路径填写;斜杠全部用双斜杠,因为单斜杠可能被转译报错;-c config.json 是配置文件,在插件的 Usage 中可以找到具体的参数,可以不填;最后一个参数是软件传入的临时SQL文件的文件路径,用来给脚本获取SQL文件。
node C:\\Users\\Administrator\\node_moudules\\sql-formatter\\bin\\sql-formatter-cli.js -c config.json ${file}

效果展示

这是我使用的配置文件,简单调整了几个参数,可以参考:

{"language": "sql","tabWidth": 2,"keywordCase": "upper","linesBetweenQueries": 2,"tabulateAlias": true,"indentStyle": "standard"
}

出来的效果如下所示:

SELECTtmp.zh_lable               AS sitename,SUM(tmp.red)               AS alarmcnt_urgent,SUM(tmp.orange)            AS alarmcnt_important,SUM(tmp.yellow)            AS alarmcnt_commonly,SUM(tmp.switch_count)      AS switch_count,SUM(tmp.transformer_count) AS transformer_count,SUM(tmp.ups_count)         AS ups_count
FROM(SELECTswitch.zh_label                           AS zh_lable,COUNT(IF(switch.capacity > 0.9, 1, NULL)) AS red,COUNT(IF(switch.capacity > 0.8AND switch.capacity <= 0.9,1,NULL)) AS orange,COUNT(IF(switch.capacity > 0.7AND switch.capacity <= 0.8,1,NULL)) AS yellowFROM(SELECTccs.zh_label,dev_obj.object_id,SUM(ifnull(cptl.last_value, 0))                                        AS used,ifnull(ccs2.aabbcc * (ccs2.model_num - 1), 0)                          AS total,SUM(ifnull(cptl.last_value, 0)) / (ccs2.aabbcc * (ccs2.model_num - 1)) AS capacityFROMccccccdddd ccs -- 设备obj 表INNER JOIN aabbccdd dev_obj ON dev_obj.bcd = ccs.idAND dev_obj.abc = 1 -- 这儿关联后 ddd 就只有设备信息了INNER JOIN fffffff ccs2 ON dev_obj.id = ccs2.idLEFT JOIN aabbccdd sig_obj ON dev_obj.id = sig_obj.idAND sig_obj.dddeeee IN ('1234565') -- 通过 abc 限制 只取了 信号相关的数据LEFT JOIN aabbddeerr cptl ON sig_obj.id = cptl.idWHERE1 = 1AND dev_obj.delete_at IS NULLAND ccs.city_id IN (% s)AND ccs.power_site_type IN (% s)GROUP BYccs.zh_label,dev_obj.object_id) AS switchGROUP BYswitch.zh_label) AS tmp

DBeaver SQL format 第三方插件方案相关推荐

  1. 告别2016迎接2017,分享一些第三方插件

    告别2016迎接2017,分享一些第三方插件 2016-12-30 00:50 编辑: 踏浪帅 分类:iOS开发 来源:踏浪帅投稿 35 2166 插件第三方插件 招聘信息: UI设计 app推广与运 ...

  2. 那些惊艳了我的第三方插件收集

    原文 一:源代码实例 一个针对iOS模块化开发的解决方案 快速搭建项目源代码 模仿网易新闻做的精仿网易新闻 支付宝高仿版 高仿百度传课iOS版 模仿一元云购 wordpress源代码 v2ex源代码( ...

  3. Notepad++的第三方插件介绍中文翻译

    最近发现Markdown编辑器Typora的内测免费版也过期不能使用了,不过这个问题最后通过下载更早的版本解决了. 但是也因此,我彻底了解了一下各大编辑器对Markdown支持的情况,其中了解了一下N ...

  4. 解决obsidian无法加载第三方插件(社区插件)的问题

    1.windows系统参考以下方案: 不需要VPN与翻墙,完美解决obsidian无法加载第三方插件(社区插件)的问题 2.以下是参考window系统的操作方法介绍的macOS解决方案 1.插件下载 ...

  5. pythondd_工程脚本插件方案 - c集成Python基础篇

    工程脚本插件方案 - c集成Python基础篇 序: 为何要集成脚本,怎样在工程中集成Python脚本. 在做比较大型的工程时,1般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用 ...

  6. 【深入浅出MyBatis系列八】SQL自动生成插件

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...

  7. 134安装教程_PS教程连载第135课:PS第三方插件安装方法

    点击图片  1元抢购  PS.PR.AE等课程活动 PS教程连载第135课 PS第三方插件安装方法 格式:mp4视频 素材领取:请查看文章底部 现在有许多外挂滤镜开发商将滤镜的安装程序设计的非常人性化 ...

  8. 我圣贤为何发起第三方插件商店和桌面应用商店?

    我圣贤为何发起第三方插件商店和桌面应用商店? 2010年当我听说"手机应用商店""与开发者三七分成",就立即涉足,不到一个月的时间,我用Nokia的Aptana ...

  9. Vue导入非模块化的第三方插件功能无效解决方案

    一.问题: 最近在写vue项目时,想引入某些非模块化的第三方插件时,总是发现会有报错.且在与本地运行插件测试对比时发现插件根本没有注入到jQuery中(console.log($.fn)查看当前jq有 ...

最新文章

  1. linux下怎么修改mysql的字符集编码
  2. 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
  3. delphi dbgrid 焦点 行号_火箭VS爵士领衔,多场焦点对决!今日NBA全部比赛视频直播预告...
  4. CodeForces - 1547F Array Stabilization (GCD version)(ST表+二分)
  5. PWN-COMPETITION-GeekChallenge2021
  6. 【CodeForces - 129C】Statues(思维,bfs)
  7. node命令错误--nodemon : 无法将“nodemon”项识别
  8. dataframe 排序_如何对Pandas DataFrame进行自定义排序
  9. Linux下部署WordPress
  10. ENVI软件App Store插件工具的下载、安装与使用方法
  11. 如何下载centos7的iso文件
  12. 《PHP入门篇之使用教程》
  13. filecmp.dircmp实现递归比对两个目录
  14. OrCAD打开工程报错-ERROR(ORCAP-1653)
  15. 怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)
  16. Java设计模式:游戏中的角色和武器抽象设计
  17. java学习之htlm总结
  18. gcc -O0 -O1 -O2 -O3 四级优化选项及每级分别做什么优化
  19. 1.[Sprd]-(Sprd9820e安卓4.4平台user版开启长按power键开启sysdump分析)
  20. 程序员软考真题__专项:数据结构与算法 02

热门文章

  1. RHCE8学习过程(八)Centos8软件包的管理与安装
  2. AndLua加密解密
  3. mysql码表是什么意思_什么是码表,什么是维度表?
  4. 自然可视图是什么意思?
  5. 读《三井帝国在行动》笔记
  6. 2022,再见,2023,我来了!
  7. R语言 | 利用tushare获取股票k线、市值、换手率,市盈率等指标
  8. 天道酬勤之Java 实例 - 数组获取最大和最小值
  9. 12个 Linux 命令的超级用法实例,超实用!
  10. BAT替换文件中指定字符串