国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

DBeaver中使用外部格式化程序?qū)M(jìn)行sql格式化

這篇具有很好參考價(jià)值的文章主要介紹了DBeaver中使用外部格式化程序?qū)M(jìn)行sql格式化。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文介紹了如何在DBeaver中使用pgFormatter、sqlprase、sqlformatter等外部格式化程序?qū)ql進(jìn)行格式化。

目錄

一、pgFormatter

1.準(zhǔn)備工作

2.DBeaver中進(jìn)行配置

二、sqlprase

1.準(zhǔn)備工作

2.在DBeaver中配置

三、sql-formatter

1.準(zhǔn)備工作

2.在DBeaver中配置


一、pgFormatter

pgFormatter本質(zhì)是perl腳本,所以需要perl運(yùn)行環(huán)境支持。

1.準(zhǔn)備工作

下載地址:https://github.com/darold/pgFormatter/releases/

perl下載地址:https://strawberryperl.com/下載Portable版本的zip壓縮包即可

pgFormatter和perl下載后解壓到任意目錄,此處以Program Files文件夾為例

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter?

設(shè)置pgFormatter的配置文件

將D:\Program Files\pgFormatter-5.5\doc下的pg_format.conf.sample文件復(fù)制到D:\Program Files\pgFormatter-5.5文件夾下,并重命名為.pg_format.conf,該文件定義了如何對sql進(jìn)行格式化,可參考官方文檔用法說明根據(jù)自己需要進(jìn)行修改。

2.DBeaver中進(jìn)行配置

窗口→首選項(xiàng)→編輯器→SQL編輯器→SQL格式化

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter?

格式選擇:外部格式化程序

命令行中輸入:

"D:\Program Files\perl-5.32.1.1_x64\perl\bin\perl.exe" "D:\Program Files\pgFormatter-5.5\pg_format" ?-c "D:\Program Files\pgFormatter-5.5\.pg_format.conf" -

注意不要漏掉最后的短杠-

點(diǎn)擊應(yīng)用,如果看到sql格式化成功說明即配置成功

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter?

點(diǎn)擊“應(yīng)用并關(guān)閉”即可,在SQL編輯器中使用Ctrl+Shift+F即可對sql進(jìn)行格式化

二、sqlparse

sqlparse作為python中一個(gè)常用的sql解析庫,經(jīng)常用來解析sql,同時(shí)也可以用來格式化sql。

1.準(zhǔn)備工作

下載安裝python:https://www.python.org/downloads/windows/,使用Embeddable版本的zip壓縮包即可,同樣解壓到Program Files文件夾

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter

下載安裝pip

下載pip腳本:https://bootstrap.pypa.io/get-pip.py,注意python2.7和python3使用的get-pip.py文件不同,復(fù)制get-pip.py文件到D:\Program Files\python3.12.1文件夾下,在cmd中進(jìn)行安裝

python get-pip.py

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter

安裝后會在D:\Program Files\python3.12.1\Scripts下出現(xiàn)pip.exe文件

使用pip安裝sqlparse

pip install sqlparse

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter

在D:\Program Files\python3.12.1文件夾下創(chuàng)建sql_parse.py文件,sql_parse.py內(nèi)容如下:

#-*- coding: UTF-8 -*-
# sql_parse.py 注意文件名必須使用下劃線分割單詞,不然會執(zhí)行出錯(cuò)!
import sys
import sqlparse

def sql_formatter(record):
    sql = sqlparse.format(
        record,
        keyword_case='upper',#關(guān)鍵字大小寫
        identifier_case='lower',#標(biāo)識符大小寫
        truncate_strings=70,#字符串超過指定長度截?cái)?        reindent=True,#是否整體縮進(jìn)
        comma_first=False,#是否逗號在前
        wrap_after=100 #select字段列表超過多少字符換行,如果不指定每個(gè)字段單獨(dú)一行
        ).strip('\n')
    sql='\n'.join([l for l in sql.split('\n')])
    return sql
    
# append
file_path = sys.argv[1]
with open(file_path,"r") as f:
    read_sql = f.read()
    
with open(file_path,"w") as f:
    for sql in read_sql.split(';'):
        _sql = sql_formatter(sql)
        print(_sql)
        print("\n")

sqlparse.format參數(shù)說明詳見:?https://sqlparse.readthedocs.io/en/latest/api/#formatting

2.在DBeaver中配置

窗口→首選項(xiàng)→編輯器→SQL編輯器→SQL格式化

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter

命令行中輸入:

"D:\Program Files\python3.12.1\python.exe" "D:\Program Files\python3.12.1\sql_parse.py" ${file}

注意,這里需要勾選使用臨時(shí)文件

點(diǎn)擊“應(yīng)用”后如果sql格式化成功即配置成功文章來源地址http://www.zghlxwxcb.cn/news/detail-822935.html

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter

點(diǎn)擊“應(yīng)用并關(guān)閉”即可,在SQL編輯器中使用Ctrl+Shift+F即可對sql進(jìn)行格式化

在dbeaver中使用sqlparse進(jìn)行格式化參考了該篇文章https://jakpentest.tistory.com/190

三、sql-formatter

sql-formatter是一個(gè)JavaScript類庫,倉庫地址:https://github.com/sql-formatter-org/sql-formatter

1.準(zhǔn)備工作

下載安裝Node.js:https://nodejs.org/en/download/?,這里我們下載免安裝的zip版本即可,同樣解壓到Program Files文件夾

安裝sqlformmatter:

npm install sql-formatter

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter

這里沒有使用-g參數(shù),即在當(dāng)前文件夾進(jìn)行安裝,安裝完成以后可以看到D:\Program Files\node-v20.10.0-win-x64\node_modules文件夾下多了一個(gè)sql-formatter文件夾。

創(chuàng)建sqlformatter格式化的配置文件config.json,可以是任意位置,比如:D:\Program Files\node-v20.10.0-win-x64\node_modules\sql-formatter\bin下

config.json內(nèi)容如下:

{
  "language": "spark",
  "tabWidth": 2,
  "keywordCase": "upper",
  "linesBetweenQueries": 2
}

2.在DBeaver中配置

窗口→首選項(xiàng)→編輯器→SQL編輯器→SQL格式化

dbeaver sql_parse.py 案例,DBeaver,sql格式化,外部格式化程序,pgformatter,sqlprase,sql-formatter

命令行中輸入:

node "D:\\Program Files\\node-v20.10.0-win-x64\\node_modules\\sql-formatter\\bin\\sql-formatter-cli.cjs" -c "D:\\Program Files\\node-v20.10.0-win-x64\\node_modules\\sql-formatter\\bin\\config.json" ${file}

?注意,node命令中路徑需要使用雙斜杠,需要勾選使用臨時(shí)文件

點(diǎn)擊“應(yīng)用”后如果sql格式化成功即配置成功

到了這里,關(guān)于DBeaver中使用外部格式化程序?qū)M(jìn)行sql格式化的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 驚~只需要這樣配置就可以讓小程序使用Prettier格式化,還支持wxml等文件

    驚~只需要這樣配置就可以讓小程序使用Prettier格式化,還支持wxml等文件

    安裝Prettier 首先找到擴(kuò)展商店的入口 入口1:設(shè)置 → 擴(kuò)展設(shè)置 → 編輯器擴(kuò)展 → prettier 入口2:打開編輯器面板 → 找到小方塊(擴(kuò)展商店)→ 搜索prettier 配置基礎(chǔ)的規(guī)則 安裝好后,就可以在設(shè)置中找到該插件了,然后進(jìn)行設(shè)置,直接點(diǎn)擊右上角的格式化配置文件 setting.js

    2024年02月09日
    瀏覽(19)
  • 【工具分享】程序員在線工具集(json格式化-html格式化-加密工具)

    演示地址 在線工具集 功能介紹 json格式化 。 JSON 可以將程序語言對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在網(wǎng)絡(luò)或者程序之間輕松地傳遞這個(gè)字符串,并在需要的時(shí)候?qū)⑺€原為各編程語言所支持的數(shù)據(jù)格式,例如在 PHP 中,可以將 JSON還原為數(shù)組或者一個(gè)基本對象

    2024年02月12日
    瀏覽(99)
  • git代碼提交規(guī)范、強(qiáng)制git代碼提交規(guī)范、強(qiáng)制代碼進(jìn)行格式化

    git代碼提交規(guī)范、強(qiáng)制git代碼提交規(guī)范、強(qiáng)制代碼進(jìn)行格式化

    1、安裝commitizen和cz-customizable npm install -g commitizen@4.2.4 npm i cz-customizable@6.3.0 --save-dev 2、在package.json中進(jìn)行新增 \\\"config\\\": { ? \\\"commitizen\\\": { ? ? \\\"path\\\": \\\"node_modules/cz-customizable\\\" ? } } 3、初始化完成之后 將.cz-config.js配置文件 拖到根目錄下 4、之后就可以用 git cz 來代替 git commit ? ?(在

    2024年02月13日
    瀏覽(29)
  • 微信小程序 prettier 格式化

    微信小程序 prettier 格式化

    然后再打開setting.json 新增代碼 保存關(guān)閉setting.json 內(nèi)容如下 然后保存看看,有沒有效果,如果沒有就重啟一下

    2024年02月04日
    瀏覽(23)
  • ESLint格式化程序消失,怎么解決

    ESLint格式化程序消失,怎么解決

    今天發(fā)現(xiàn)vscode的ESLint格式化程序出不來,格式化沒效果,一開始以為是哪里同步了setting.json被改了,做了處理。查網(wǎng)上資料也沒有相關(guān)的,自行測試。僅適用于原本有,目前沒有的。不會安裝使用的看其他文檔。 消失原因 今天ESLint更新了,大概率是bug 解決方法 安裝上一次版

    2024年01月24日
    瀏覽(25)
  • 使用vscode格式化文檔無效(vue代碼格式化文檔無效)

    使用vscode格式化文檔無效(vue代碼格式化文檔無效)

    問題: 最近在寫代碼的時(shí)候,vscode使用格式化文檔不管用。 原因: 單頁面使用大量element組件和html代碼導(dǎo)致,vscode識別不了。 解決方案: 1、 打開設(shè)置,點(diǎn)擊右側(cè)的圖標(biāo)打開settings.json文件,在文件中注入代碼。 settings.json文件位置,vscode左下角: ?設(shè)置頁面右上角: ?在

    2024年02月16日
    瀏覽(94)
  • 關(guān)于小程序中時(shí)間格式化解決方法

    小程序格式化時(shí)間方法 方法(1): const formatDate = (num, fmt) = { if (num == \\\'\\\') { return \\\'\\\' } const date = new Date(num) let o = { \\\"M+\\\": date.getMonth() + 1, //月份 \\\"d+\\\": date.getDate(), //日 \\\"h+\\\": date.getHours(), //小時(shí) \\\"m+\\\": date.getMinutes(), //分 \\\"s+\\\": date.getSeconds(), //秒 \\\"q+\\\": Math.floor((date.getMonth() + 3) / 3), //季度

    2024年02月13日
    瀏覽(20)
  • vue3 codemirror關(guān)于 sql 和 json格式化的使用以及深入了解codemirror 使用json格式化提示錯(cuò)誤的關(guān)鍵代碼。包含了json格式化沒有效果和json格式化提示錯(cuò)誤

    vue3 codemirror關(guān)于 sql 和 json格式化的使用以及深入了解codemirror 使用json格式化提示錯(cuò)誤的關(guān)鍵代碼。包含了json格式化沒有效果和json格式化提示錯(cuò)誤

    后端返回一個(gè)json字符串,里面有value1、value2指定字段渲染sql語句,其他渲染json語句。 jsonlint 和 jsonlint-mod 的區(qū)別 簡單理解:jsonlint校驗(yàn)json格式化是否有效,jsonlint-mod用來格式化后同時(shí)校驗(yàn)json格式化是否有效。 (1)JSONLint是一種可以驗(yàn)證JSON格式是否有效的工具。 它可以檢查

    2024年04月28日
    瀏覽(93)
  • 微信小程序格式化日期的幾種方式

    微信小程序格式化日期的幾種方式

    wxml 文件 2.JS文件 在 wxml 文件 引入 wxs 文件 2.wxs 文件 wxml 文件 在 JS 文件引入 util 文件 util 文件

    2024年02月08日
    瀏覽(23)
  • Java程序設(shè)計(jì)入門教程--日期格式化類SimpleDateFormat

    Java程序設(shè)計(jì)入門教程--日期格式化類SimpleDateFormat

    ? ? ? ?在程序設(shè)計(jì)中,經(jīng)常用到特定的日期格式,此時(shí)就可以使用 java.text 包中的 SimpleDateFormat 類來對日期時(shí)間進(jìn)行格式化,如可以將日期轉(zhuǎn)換為指定格式的文本,也可將文本轉(zhuǎn)換為日期。 目標(biāo)格式 使用SimpleDateFormat類時(shí),首先要定義一個(gè)要轉(zhuǎn)換的日期時(shí)間目標(biāo)格式。目標(biāo)格

    2024年02月07日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包