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
用默認設置應該就夠用了