SQL Pretty Printer-不错的SQL格式化工具

摘要:
当SQLServerManagementStudio最近升级到2008R2版本时,2005年和2008年都没有格式化功能。我不知道微软是怎么想的。所以我想找到一个插件,可以在SSMS中格式化代码。我四处搜索,找到了许多人推荐的SQLPrettyPrinter工件。然后我来下载并测试它,结果非常令人满意。现在我们来谈谈SQLPrettyPrinterAddInforSSMS的使用。2.安装完成后,重新打开SSMS,您将看到下图:3。FormatSelectedSQL主要用于格式化当前窗口中选择的SQL语句。只有当您首先选择要格式化的SQL语句时,才能使用此函数。

前言

  好长时间没有写过博客了,人变懒了很多,应该说本来也不怎么勤快。但今天为了这个工具,必须得勤快一下了,天下真的没有免费的午餐。

  之前使用过sql server 2000的查询设计器和Toad for oracle 都有格式化Sql语句的功能,感觉很方便,尤其对于我这种有着轻微强迫症的人来说。当最近把SQL Server Management Studio(SSMS)升级到2008 R2版本时,没有格式化的功能,之前的2005和2008也都没有,咱就不知道微软是咋想的了。所以就想找一个在SSMS中能格式化代码的插件,搜来搜去就搜到了很多人推荐的SQL Pretty Printer神器,然后过来下载测试了,使用结果挺满意地,下面就说说SQL Pretty Printer Add-In for SSMS的使用吧。

内容

  1、首先下载安装程序,下载地址在这里,下载完成之后直接安装就可以了,没有什么要说的。

  2、安装完成之后重新打开SSMS,就会看到如下图:

  SQL Pretty Printer-不错的SQL格式化工具第1张

  3、Format Selected SQL

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

  4、Fromat All SQL

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

  5、效果:

    格式化之前

    SQL Pretty Printer-不错的SQL格式化工具第2张

    格式化之后

    SQL Pretty Printer-不错的SQL格式化工具第3张

  6、Rename Table 和 Rename Column

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

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

SELECT person.firstname,
       Orders.NAME
FROM   person
       LEFT JOIN Orders
              ON person.P_Id = Orders.P_Id
ORDER  BY person.firstname

    SQL Pretty Printer-不错的SQL格式化工具第4张

    SQL Pretty Printer-不错的SQL格式化工具第5张

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

    SQL Pretty Printer-不错的SQL格式化工具第6张

   7、To C#(To VB.NET)

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

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

   8、C# To SQL (VB.NET To SQL)

    将C#代码翻译成SQL语句,C#代码好像只要满足varname1.Append("SQL语句");就能转换成对应的SQL语句了,在他们网站上找半天没有找到相关说明的文档,测试的话已经限制使用了,好苦逼啊

   9、SQL Formatter Options

    这个就是格式化的选项了,打开如下图所示,具体的功能就不介绍了,我也没有仔细看,用默认设置应该就够用了。

    SQL Pretty Printer-不错的SQL格式化工具第7张

   此文纯属个人对这个软件的一些理解,有啥不正确的地方,还请斧正!

参考

SQL格式化工具-SQL Pretty Printer

SQL REFACTOR: RENAME COLUMN AND TABLE

SQL Pretty Printer format SQL on the fly | Gudu Software

免责声明:文章转载自《SQL Pretty Printer-不错的SQL格式化工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Cloud Stream机器学习(3)——多变量线性回归下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

06 django视图层

视图层   视图就是一个函数,请求过来后要做什么事情都在这个函数里,也就是具体处理请求的功能。   熟练掌握两个视图层对象:请求对象(request)和响应对象(HttpResponse)。 HttpRequest对象 1 from django.shortcuts import render,redirect,HttpResponse 2 from...

2019-2-14SQLserver中function函数和存储过程、触发器、CURSOR

Sqlserver 自定义函数 Function使用介绍 前言:         在SQL server中不仅可以可以使用系统自带的函数(时间函数、聚合函数、字符串函数等等),还可以根据需要自定义函数。 一、定义: 用户自定义函数的类型: 1、标量值函数(返回一个标量值) 2、表格值函数(内联表格值函数、多语句表值函数,返回一个结果集即返回多个值...

SQL流行的应用程序

  SQL(Structured Query Language)不是一个应用,而是一种语言;下面是一些支持SQL语句执行的流行应用程序。   (1)Apache Open Office Base:基于Java的开源客户端数据库应用。   (2)Adobe ColdFusion:一个Web应用开发平台,基于标签的语言来创建脚本。   (3)IBM DB2:强...

Delphi数据库处理

Delphi数据库处理 第一节 BDE、ADO、InterBase和dbExpress Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi 6.0开始还加入了一种dbExpress方法。另外,Delphi还提供了专门处理Borland 公司自己的数据库产品InterBase 数据库的专门的方法。 BDE(Bor...

一起谈.NET技术,使用LINQ Expression构建Query Object 狼人:

  这个问题来源于Apworks应用开发框架的设计。由于命令与查询职责的分离,使得基于CQRS体系结构风格的应用系统的外部存储系统的结构变得简单起来:在“命令”部分,简单地说,只需要 Event Store和Snapshot Store来保存Domain Model;而“查询”部分,则又是基于事件派送与侦听的系统集成。之前我也提到过,“查询”部分由于不牵涉...

SQL这样干,你就是给自己刨坑.....

SQL是作为一个程序员接触得非常多的一种语言,但是,很多时候,我们会发现,有些SQL的执行效率异常的差,造成了数据库的负担。我们通过分析这些有问题的SQL,就可以发现很多我们平时在写SQL的时候忽略的问题。 今天,我们就来讲一下这些需要改掉的坏习惯。 尽量少用负向条件查询 假设我们有一个Order表,表中有一个字段是Status,这个字段有4个值,分别是0...