(轉)sql格式化工具-SQL Pretty Printer


sql格式化工具-SQL Pretty Printer

導言

寫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   person
       LEFT JOIN Orders
              ON person.P_Id = Orders.P_Id
ORDER  BY person.firstname
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在這里插入圖片描述
在這里插入圖片描述
替換之后的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 ");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

C# To SQL (VB.NET To SQL)

將C#代碼翻譯成SQL語句,C#代碼好像只要滿足varname1.Append(“SQL語句”);就能轉換成對應的SQL語句了

SQL Formatter Options

用默認設置應該就夠用了
在這里插入圖片描述

 

http://www.dpriver.com/products/sqlpp/getforfree.php


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM