sqlformatter的简单介绍

本篇文章给大家谈谈sqlformatter,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Toad forDB2工具有没有类似plsql developer工具中的美化器,美化SQL语句的功能

toad中叫Formatter,

在tools--options...--Editor--Formatter 进行设置调整,自定义

在sql窗口中毁中,有一个 format sql 快捷按钮,执行sql格游昌式化纤磨山的操作

[img]

如何采用element-plus,基于codemirror6实现sql在线编辑器?

js在线sql编辑器,下载后导入IDE工具中,在浏览器访问sql-editor-master/index.html ,效果如下(含括号高亮显示、显示折叠栏):

codeMirror官网, 官网羡歼咐js/css资源文件改历,也可自行去官网下载,但是官网比较慢,需引入的核心页面代码:

link rel="stylesheet" href="css/codemirror.css" /

link rel="stylesheet" href="test/addon/fold/foldgutter.css"

link rel="stylesheet" href="css/theme/dracula.css" /

link rel="stylesheet" href="css/show-hint.css" /

link rel="stylesheet" href="js/jquery-easyui/themes/default/easyui.css"

link rel="stylesheet" href="js/layui/css/layui.css"

link rel="stylesheet" href="css/index.css" /

script type="text/javascript"var baseUrl ="";/script

script type="text/javascript" src="js/jquery.min.js"/script

script type="text/javascript" src="js/jquery-easyui/jquery.easyui.min.js"/script

script type="text/javascript" src="js/兄纯jquery-easyui/locale/easyui-lang-zh_CN.js"/script

script type="text/javascript" src="js/editor/codemirror.js"/script

!-- 折叠栏显示 --

script type="text/javascript" src="test/addon/fold/foldcode.js"/script

script type="text/javascript" src="test/addon/fold/foldgutter.js"/script

script type="text/javascript" src="test/addon/fold/comment-fold.js"/script

!-- 括号高亮匹配 --

script type="text/javascript" src="test/addon/fold/matchbrackets.js"/script

script type="text/javascript" src="js/editor/sublime.js"/script

script type="text/javascript" src="js/editor/sql.js"/script

script type="text/javascript" src="js/editor/sql-hint.js"/script

script type="text/javascript" src="js/editor/show-hint.js"/script

!-- sql格式 --

script type="text/javascript" src="js/editor/formatting.js"/script

script type="text/javascript" src="js/editor/sql-formatter.min.js"/script

script type="text/javascript" src="js/layui/layui.js"/script

script type="text/javascript" src="js/index.js"/script

textarea id="code"/textarea

核心js代码:

//根据DOM元素的id构造出一个编辑器

var editor=CodeMirror.fromTextArea(document.getElementById("code"),{

mode:"text/c-mysql", //实现Java代码高亮

lineNumbers:true,

matchBrackets: true, //括号高亮匹配

theme:"default",

keyMap: "default",

extraKeys:{"Tab":"autocomplete"},

hint: CodeMirror.hint.sql,

lineWrapping: true, //是否换行

foldGutter: true, //是否折叠

gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"], //添加行号栏,折叠栏

hintOptions: {

tables: tablewords

}

});

输入关键词提示等信息的配置:allWords.json

动态设置表字段等信息:

let tableWords = {"dual": []};

let tableName = "tn_user";

tableWords[tableName].push("userId");

editor.setOption("hintOptions", {"tables": tableWords});

tableWords json格式如下:

"tableWords": {

"cp_sku": [

"skuid",

"cpbh",

"tcbh"

],

"user_info": [

"user_id",

"user_token",

"user_name",

"user_type",

"password"

]

}

怎么用正则表达式解析sql语句

先看要解析的样例SQL语句:

select * from dual

SELECT * frOm dual

Select C1,c2 From tb

select c1,c2 from tb

select count(*) from t1

select c1,c2,c3 from t1 where condi1=1

Select c1,c2,c3 From t1 Where condi1=1

select c1,c2,c3 from t1,t2 where condi3=3 or condi4=5 order by o1,o2

Select c1,c2,c3 from t1,t2 Where condi3=3 or condi4=5 Order by o1,o2

select c1,c2,c3 from t1,t2,t3 where condi1=5 and condi6=6 or condi7=7 group by g1,g2

Select c1,c2,c3 From t1,t2,t3 Where condi1=5 and condi6=6 or condi7=7 Group by g1,g2

Select c1,c2,c3 From t1,t2,t3 Where condi1=5 and condi6=6 or condi7=7 Group by g1,g2,g3 order by g2,g3

解析效果之一(isSingleLine=false):

原SQL为select * from dual

解析后的SQL为

select

*

from

dual

原SQL为SELECT * frOm dual

解析后的SQL为

select

*

from

dual

原SQL为Select C1,c2 From tb

解析后的SQL为

select

C1,c2

from

tb

原SQL为select c1,c2 from tb

解析后慎察的SQL为

select

c1,c2

from

tb

原SQL为select count(*) from t1

解析后的SQL为

select

count(*)

from

t1

原SQL为select c1,c2,c3 from t1 where condi1=1

解析后的SQL为

select

c1,c2,c3

from

t1

where

condi1=1

原SQL为Select c1,c2,c3 From t1 Where condi1=1

解析咐孝州后的SQL为

select

c1,c2,c3

from

t1

where

condi1=1

原SQL为select c1,c2,c3 from t1,t2 where condi3=3 or condi4=5 order by o1,o2

解析后的SQL为

select

c1,c2,c3

from

t1,t2

where

condi3=3 or condi4=5

order by

o1,o2

原SQL为Select c1,c2,c3 from t1,t2 Where condi3=3 or condi4=5 Order by o1,o2

解衡蔽析后的SQL为

select

c1,c2,c3

from

t1,t2

where

condi3=3 or condi4=5

order by

o1,o2

原SQL为select c1,c2,c3 from t1,t2,t3 where condi1=5 and condi6=6 or condi7=7 group by g1,g2

解析后的SQL为

select

c1,c2,c3

from

t1,t2,t3

where

condi1=5 and condi6=6 or condi7=7

group by

g1,g2

原SQL为Select c1,c2,c3 From t1,t2,t3 Where condi1=5 and condi6=6 or condi7=7 Group by g1,g2

解析后的SQL为

select

c1,c2,c3

from

t1,t2,t3

where

condi1=5 and condi6=6 or condi7=7

group by

g1,g2

原SQL为Select c1,c2,c3 From t1,t2,t3 Where condi1=5 and condi6=6 or condi7=7 Group by g1,g2,g3 order by g2,g3

解析后的SQL为

select

c1,c2,c3

from

t1,t2,t3

where

condi1=5 and condi6=6 or condi7=7

group by

g1,g2,g3

order by

g2,g3

解析效果之二(isSingleLine=true):

原SQL为select * from dual

解析后的SQL为

select

*

from

dual

原SQL为SELECT * frOm dual

解析后的SQL为

select

*

from

dual

原SQL为Select C1,c2 From tb

解析后的SQL为

select

C1,

c2

from

tb

原SQL为select c1,c2 from tb

解析后的SQL为

select

c1,

c2

from

tb

原SQL为select count(*) from t1

解析后的SQL为

select

count(*)

from

t1

原SQL为select c1,c2,c3 from t1 where condi1=1

解析后的SQL为

select

c1,

c2,

c3

from

t1

where

condi1=1

原SQL为Select c1,c2,c3 From t1 Where condi1=1

解析后的SQL为

select

c1,

c2,

c3

from

t1

where

condi1=1

原SQL为select c1,c2,c3 from t1,t2 where condi3=3 or condi4=5 order by o1,o2

解析后的SQL为

select

c1,

c2,

c3

from

t1,

t2

where

condi3=3 or

condi4=5

order by

o1,

o2

原SQL为Select c1,c2,c3 from t1,t2 Where condi3=3 or condi4=5 Order by o1,o2

解析后的SQL为

select

c1,

c2,

c3

from

t1,

t2

where

condi3=3 or

condi4=5

order by

o1,

o2

原SQL为select c1,c2,c3 from t1,t2,t3 wher e condi1=5 and condi6=6 or condi7=7 group by g1,g2

解析后的SQL为

select

c1,

c2,

c3

from

t1,

t2,

t3

where

condi1=5 and

condi6=6 or

condi7=7

group by

g1,

g2

原SQL为Select c1,c2,c3 From t1,t2,t3 Where condi1=5 and condi6=6 or condi7=7 Group by g1,g2

解析后的SQL为

select

c1,

c2,

c3

from

t1,

t2,

t3

where

condi1=5 and

condi6=6 or

condi7=7

group by

g1,

g2

原SQL为Select c1,c2,c3 From t1,t2,t3 Where condi1=5 and condi6=6 or condi7=7 Group by g1,g2,g3 order by g2,g3

解析后的SQL为

select

c1,

c2,

c3

from

t1,

t2,

t3

where

condi1=5 and

condi6=6 or

condi7=7

group by

g1,

g2,

g3

order by

g2,

g3

使用的类SqlParser,你可以拷贝下来使用之:

package com.sitinspring.common.sqlFormatter;

import java.util.ArrayList;

import java.util.List;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* SQL语句解析器类

* @author: sitinspring(junglesong@gmail.com)

* @date: 2008-3-12

*/

public class SqlParser{

/**

* 逗号

*/

private static final String Comma = ",";

/**

* 四个空格

*/

private static final String FourSpace = " ";

/**

* 是否单行显示字段,表,条件的标识量

*/

private static boolean isSingleLine=true;

/**

* 待解析的SQL语句

*/

private String sql;

/**

* SQL中选择的列

*/

private String cols;

/**

* SQL中查找的表

*/

private String tables;

/**

* 查找条件

*/

private String conditions;

/**

* Group By的字段

*/

private String groupCols;

/**

* Order by的字段

*/

private String orderCols;

/**

* 构造函数

* 功能:传入构造函数,解析成字段,表,条件等

* @param sql:传入的SQL语句

*/

public SqlParser(String sql){

this.sql=sql.trim();

Poor Man's T-SQL Formatter如何在sublime中使用

Poor Man's T-SQL Formatter。该工具用于格式凯腔化SQL语句盯穗衫,具有简单、强大、免费的特点,该工具一般是作为SSMS、Notepad++ 、VS Code 等SQL编辑器的插件安装使用。当SQL语句中含有中文的时,UTF8编码的SQL格式化时会报错或乱码,解决办法是:将编码 转为ANSI即可。修改配置项,修改内容为:

"php_path": "族悔Data\\CodeFormatter\\php\\php.exe",

php_path是php.exe文件路径,路径可以是相对路径当然也可以是绝对路径,用相对路径是为了在配置好sublime后将其整个文件夹打包带走在其他电脑直接使用无需再次配置。

关于sqlformatter和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

相关阅读

  • pg数据仓库(iphone 数据库)

    pg数据仓库(iphone 数据库)

    【PG数据仓库】---### 简介PG数据仓库是一种基于PostgreSQL开发的数据仓库解决方案,旨在提供高性能、可扩展和稳定的数据存储和分析功能。通过PG数据仓库,用户可以将大量的数据进行存储、查询和分析,在实现数据驱动决策的同时提升企...

    2024.04.15 19:11:14作者:intanet.cnTags:pg数据仓库
  • sqlserver2016安装(sqlserver2016安装教程 简书)

    sqlserver2016安装(sqlserver2016安装教程 简书)

    标题:SQL Server 2016安装教程简介:SQL Server 2016是微软公司推出的一款全新的关系数据库管理系统,具有更强大的性能和更多的功能优化。本文将为大家介绍SQL Server 2016的安装过程,并提供详细的步骤指导。...

    2024.04.15 17:22:13作者:intanet.cnTags:sqlserver2016安装
  • 数据仓库数据中台(数据仓库详解)

    数据仓库数据中台(数据仓库详解)

    数据仓库数据中台---### 简介数据仓库数据中台是指将企业的数据仓库和数据中台进行整合,以实现数据的集中管理、统一分析和共享利用。数据仓库是企业存储历史数据的中心数据库,而数据中台则是对数据进行处理、分析和应用的平台。通过将两者整合,企业...

    2024.04.15 12:11:12作者:intanet.cnTags:数据仓库数据中台
  • 数据计算(数据计算及应用)

    数据计算(数据计算及应用)

    标题:数据计算简介:数据计算是指利用计算机和相关软件工具进行数据处理和分析的过程,已经成为现代社会中不可或缺的技术手段。本文将介绍数据计算的基本概念、重要性以及常见的数据计算方法。一、数据计算的基本概念数据计算是指在计算机系统上对大规模数据...

    2024.04.15 11:44:12作者:intanet.cnTags:数据计算
  • 数据库技术应用(数据库技术应用实验总结)

    数据库技术应用(数据库技术应用实验总结)

    数据库技术应用介绍:数据库技术是一种用于管理和存储数据的技术,已经被广泛应用于各个行业。它可以帮助组织有效地管理数据,提高工作效率,加强数据安全性。本文将详细介绍数据库技术的应用。一、数据结构数据库技术通过数据结构来存储和组织数据,常见的数...

    2024.04.15 07:11:12作者:intanet.cnTags:数据库技术应用
  • 安装mongodb(安装mongodb注意)

    安装mongodb(安装mongodb注意)

    简介:MongoDB是一种NoSQL数据库管理系统,使用文档存储模式,便于在应用程序内进行数据存储和检索。本文将介绍如何安装MongoDB。一、MongoDB下载首先,需要访问官方网站https://www.mongodb.com/下载Mo...

    2024.04.15 03:00:11作者:intanet.cnTags:安装mongodb
  • 存储过程sql注入(存储过程 sql注入)

    存储过程sql注入(存储过程 sql注入)

    简介:存储过程SQL注入是一种常见的安全漏洞,攻击者利用存储过程中的漏洞,通过恶意输入的SQL语句对数据库进行攻击。本文将详细介绍存储过程SQL注入的原理、危害以及防范措施。一级标题: 存储过程SQL注入原理存储过程是一系列SQL语句的集合...

    2024.04.15 01:22:12作者:intanet.cnTags:存储过程sql注入
  • 数据仓库etl(数据仓库ETL工具)

    数据仓库etl(数据仓库ETL工具)

    数据仓库ETL是数据仓库中一个非常重要的环节,它负责数据的抽取(extract)、转换(transform)和加载(load)。在数据仓库中,数据通常来自多个不同的来源,ETL的作用就是将这些数据整合到数据仓库中,以便进行进一步的分析和查询...

    2024.04.14 21:44:11作者:intanet.cnTags:数据仓库etl