sql格式化工具-SQL Pretty Printer

  • 导言
  • 使用
    • 主要功能:
    • 其他功能:
      • Rename Table 和 Rename Column
      • To C#(To VB.NET)
      • C# To SQL (VB.NET To SQL)
      • SQL Formatter Options

导言

写SQL语句或者脚本时,很容易出现凌乱的情况,这里推荐一款很方便的SQL Server插件:SQL Pretty Printer for SSMS

使用

SQL Pretty Printer目前提供4种使用方式,桌面版本,SSMS(SQL Server Management Studio)插件,VS插件,和提供API接口。

Win7-10, SQL Server Management Studio 2005-2017 全系列支持

下载链接:http://www.dpriver.com/dlaction.php

在线版本(不支持中文):http://www.dpriver.com/pp/sqlformat.htm

获取免费的授权码:http://www.dpriver.com/products/sqlpp/getforfree.php

安装SQL Pretty Printer 以后你可以在 SSMS (SQL Server Management Studio)的菜单栏看到菜单 SQL Beautifier,如下图所示

主要功能:

Format Selected SQL

这个功能主要是格式化当前窗口中选择的SQL语句,只有先选择要格式化的SQL语句才能使用该功能。

Fromat All SQL

这个功能主要是格式化当前窗口中所有的SQL语句。

格式化之前

格式化之后

其他功能:

Rename Table 和 Rename Column

这两个功能是3.2.0新增加的,主要用于在复杂的SQL语句(包括嵌套子查询、连接、函数调用的参数,存储过程中的参数),重命名表名和列名。下面看一个示例大概就明白啥意思了,我的理解就是类似于使用正则表达式匹配,然后替换其中的表名和列名。

使用下面的SQL语句做测试:

SELECT person.firstname,Orders.NAME
FROM   personLEFT JOIN OrdersON person.P_Id = Orders.P_Id
ORDER  BY person.firstname



替换之后的SQL语句,表名没有变,只有列名变化,这个功能倒是挺有用的,遇到要修改不同表的相同的列名情况下,挺适合的。

To C#(To VB.NET)

将SQL语句转换成C#语言中的输出语句。还是使用上面的SQL语句,在SSMS中选中要转换的SQL语句,然后选择To C#,将会看到如下转换后的C#代码,生成一个SQL语句的字符串,可以减少在代码中写拼SQL语句的麻烦:

StringBuilder  varname1 = new StringBuilder();
varname1.Append("SELECT Persons.firstName, \n");
varname1.Append("       Orders.NAME \n");
varname1.Append("FROM   Persons \n");
varname1.Append("       LEFT JOIN Orders \n");
varname1.Append("              ON Persons.P_Id = Orders.P_Id \n");
varname1.Append("ORDER  BY Persons.firstName ");

C# To SQL (VB.NET To SQL)

将C#代码翻译成SQL语句,C#代码好像只要满足varname1.Append(“SQL语句”);就能转换成对应的SQL语句了

SQL Formatter Options

用默认设置应该就够用了

sql格式化工具-SQL Pretty Printer相关推荐

  1. 非常好的SQL格式化工具SQL Pretty Printer

    该工具的web版 点击 以前若干年都是用这个,最近发现老是各种问题,打不开,或者网页刷新慢,让人难以忍受,最近竟然找到了这个公司开发的桌面版,功能也强大丰富不少 CSDN原来已有下载 SQL Pret ...

  2. oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen

    Oracle 存储过程 删除表记录时删除不存在的记录也是显示删除成功 create or replace procedure delDept(p_deptno in dept.deptno%type) ...

  3. PL/SQL -- 动态SQL调用包中函数或过程

    动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句.最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量.但是对于系统自定义的包或用户自定的包 ...

  4. PL/SQL -- 动态SQL

    --==================== -- PL/SQL --> 动态SQL --==================== 使用动态SQL是在编写PL/SQL过程时经常使用的方法之一.很 ...

  5. ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互

    1 基本要点 1.1 Grid后台分页 1.2 Form表单提交 1.3 前台更新.删除(store.remove).增加(store.insert) 1.4 有webService.aspx.Han ...

  6. Database之SQL:SQL之over partition by开窗函数的简介、使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略

    Database之SQL:SQL之over partition by开窗函数的简介.使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略 目录 over part ...

  7. php主键自增sql语句,sql语句id自增的问题

    现在的情况是页面添加信息失败,我实在不知道哪出问题了 数据库创建语句: php语句: 能在客户端写入信息,但是 id 留空不行,不是已经设置了atuo_increment ,为什么id还是不能自增啊? ...

  8. Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect

    参考:https://blog.csdn.net/qq_36326332/article/details/102938147 https://blog.csdn.net/fly_captain/art ...

  9. mysql sql select_mysql SQL Select 语句 简单应用

    一.SQL 简介 1. 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 2. SQL 能做什么? SQL 面向数据库执行查询 S ...

  10. SQL注入——SQL注入漏洞利用(零)(值得收藏)

    一.什么是SQL注入漏洞 攻击者利用Web应用程序对用户输入验证上的疏忽,在输入的数据中包含对某些数据库系 统有特殊意义的符号或命令,让攻击者有机会直接对后台数据库系统下达指令,进而实现对后 台数据库 ...

最新文章

  1. python matshow用法
  2. 26. Intellij IDEA 启动项目ClassNotFoundException
  3. Java parallel control
  4. html5 将id的值用于top_web前端分享HTML5常见面试题集锦四
  5. show status like “table%“ 分析mysql表锁定
  6. Swift4.0 从相册中获取图片和拍照
  7. Tooltip工具提示控件的使用
  8. qt5中重绘工具栏_Qt ------ QPainter 和控件组件的重绘
  9. node.js 数据库操作工具类封装
  10. 计算机应用技术企业信息化,计算机应用技术对企业信息化作用
  11. 看不懂简明python教程_简明python教程的读书笔记(一)
  12. 百度网盘秒传链接怎么用及实现原理
  13. netflix_DeepCasting可能是Netflix的未来
  14. 数据结构与算法-C版(王卓)day01
  15. 学python-学 Python 都用来干嘛的?
  16. LibGDX_2.1: LibGDX 应用框架(6 大系统交互接口)
  17. legacy引导gpt分区_安装win10用uefi还是legacy引导模式?(最全分析)
  18. Packet Tracer 5.0 汉化包
  19. Openshift概念
  20. POJ3322 Bloxorz I(BFS)

热门文章

  1. 心电图分析软件_狼疮性心肌炎39例临床特点及预后分析
  2. 打造自己的Android源码学习环境之一:序
  3. 【读书笔记《Android游戏编程之从零开始》】17.游戏开发基础(游戏适屏的简述和作用、让游戏主角动起来)
  4. 【微信小程序】微信Web开发者工具下载及安装
  5. Unicdoe【真正的完整码表】对照表(二)汉字Unicode表
  6. 小怪掉落碎片及下级符文(灵晶)一览
  7. 【python技能树】强推10款Python常用的开发工具
  8. Dev-C++的下载和安装
  9. eclipse J2ME调试时模拟器一闪就消失原因
  10. 王者荣耀用java_怎样用Java的方式打开王者荣耀