DBeaver SQL format 第三方插件方案
环境准备
需要安装 node.js
环境
具体步骤
- 按照sql-formatter 插件页面上的
Usage
步骤,执行npm install sql-formatter
安装模块 - 在DBeaver的首选项中进行设置
- 找到编辑器中的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 第三方插件方案相关推荐
- 告别2016迎接2017,分享一些第三方插件
告别2016迎接2017,分享一些第三方插件 2016-12-30 00:50 编辑: 踏浪帅 分类:iOS开发 来源:踏浪帅投稿 35 2166 插件第三方插件 招聘信息: UI设计 app推广与运 ...
- 那些惊艳了我的第三方插件收集
原文 一:源代码实例 一个针对iOS模块化开发的解决方案 快速搭建项目源代码 模仿网易新闻做的精仿网易新闻 支付宝高仿版 高仿百度传课iOS版 模仿一元云购 wordpress源代码 v2ex源代码( ...
- Notepad++的第三方插件介绍中文翻译
最近发现Markdown编辑器Typora的内测免费版也过期不能使用了,不过这个问题最后通过下载更早的版本解决了. 但是也因此,我彻底了解了一下各大编辑器对Markdown支持的情况,其中了解了一下N ...
- 解决obsidian无法加载第三方插件(社区插件)的问题
1.windows系统参考以下方案: 不需要VPN与翻墙,完美解决obsidian无法加载第三方插件(社区插件)的问题 2.以下是参考window系统的操作方法介绍的macOS解决方案 1.插件下载 ...
- pythondd_工程脚本插件方案 - c集成Python基础篇
工程脚本插件方案 - c集成Python基础篇 序: 为何要集成脚本,怎样在工程中集成Python脚本. 在做比较大型的工程时,1般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用 ...
- 【深入浅出MyBatis系列八】SQL自动生成插件
为什么80%的码农都做不了架构师?>>> #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...
- 134安装教程_PS教程连载第135课:PS第三方插件安装方法
点击图片 1元抢购 PS.PR.AE等课程活动 PS教程连载第135课 PS第三方插件安装方法 格式:mp4视频 素材领取:请查看文章底部 现在有许多外挂滤镜开发商将滤镜的安装程序设计的非常人性化 ...
- 我圣贤为何发起第三方插件商店和桌面应用商店?
我圣贤为何发起第三方插件商店和桌面应用商店? 2010年当我听说"手机应用商店""与开发者三七分成",就立即涉足,不到一个月的时间,我用Nokia的Aptana ...
- Vue导入非模块化的第三方插件功能无效解决方案
一.问题: 最近在写vue项目时,想引入某些非模块化的第三方插件时,总是发现会有报错.且在与本地运行插件测试对比时发现插件根本没有注入到jQuery中(console.log($.fn)查看当前jq有 ...
最新文章
- linux下怎么修改mysql的字符集编码
- 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
- delphi dbgrid 焦点 行号_火箭VS爵士领衔,多场焦点对决!今日NBA全部比赛视频直播预告...
- CodeForces - 1547F Array Stabilization (GCD version)(ST表+二分)
- PWN-COMPETITION-GeekChallenge2021
- 【CodeForces - 129C】Statues(思维,bfs)
- node命令错误--nodemon : 无法将“nodemon”项识别
- dataframe 排序_如何对Pandas DataFrame进行自定义排序
- Linux下部署WordPress
- ENVI软件App Store插件工具的下载、安装与使用方法
- 如何下载centos7的iso文件
- 《PHP入门篇之使用教程》
- filecmp.dircmp实现递归比对两个目录
- OrCAD打开工程报错-ERROR(ORCAP-1653)
- 怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)
- Java设计模式:游戏中的角色和武器抽象设计
- java学习之htlm总结
- gcc -O0 -O1 -O2 -O3 四级优化选项及每级分别做什么优化
- 1.[Sprd]-(Sprd9820e安卓4.4平台user版开启长按power键开启sysdump分析)
- 程序员软考真题__专项:数据结构与算法 02