今天要介紹的這套SQL Pretty Printer, 是一套SQL格式化(美化)工具。這套工具本身有提供不同版本(*註1),可針對自己需求下載對應版本,這次針對SQL Pretty Printer Add-In for SSMS (擴充SQL Server Management Studio)的版本來做介紹。
sbSql.AppendLine("SELECT ");有時候想要直接複製SQL做查詢很不方便(會連C#語法一起複製到),而這套工具特別的地方在於可以將C#轉為SQL,讓我們輕鬆得到所需的SQL語法。
sbSql.AppendLine(" NAME ");
sbSql.AppendLine("FROM MAIN_DATA ");
sbSql.AppendLine("WHERE ID = 1 ");
Varname for each output type:設定變數名稱,以我目前專案為例都習慣命名sbSql。
Type:可以選擇你要針對哪個語言設定的格式,這邊是需要將SQL 轉出 C# StringBuilder,所以選擇了Csharpsbd。
First Line String:第一行之前所要顯示的字串,預設是String %varname% = "";%linebreak% 。
First Char Of Each Line :每行SQL的前綴字,預設為%varname%.Append(" 。
Last Char Of Each Line:每行SQL的結尾字,預設為 \n"); 。
Last Char Of Last Line:最後一行SQL結尾字,預設為 "); 。
下列是依據上方圖中設定的格式,To C# 出來的前後比對: