翻譯|使用教程|編輯:莫成敏|2019-12-10 14:01:50.593|閱讀 1516 次
概述:本教程探索和討論了SQL格式化(由SQL Prompt自動完成)的最新技術,內容較多,分為上下兩篇內容,這是第一部分,講述了基本概念和格式選項等內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
SQL Prompt根據數據庫的對象名稱、語法和代碼片段自動進行檢索,為用戶提供合適的代碼選擇。具有自動完成您的工作、分享您的代碼片段、保存并恢復在SSMS中丟失的標簽、安全重構SQL代碼等功能。本教程探索和討論了SQL格式化(由SQL Prompt自動完成)的最新技術,內容較多,分為上下兩篇內容,這是第一部分~
SQL忽略空格、制表符和換行符。它甚至忽略大小寫,除非您固執地堅持它不應該這樣做。因此,與Python不同的是,您可以隨意修飾SQL代碼,使其更易被其他人理解。它不會改變其運行方式。
這里存在一個問題:盡管SQL格式設置的一般原則已經設定并達成共識,但是在管理細節方面有許多差異。例如,圍繞逗號的爭論會變得非常激烈。
創建第一個“SQL Beautifiers”時,您只需將代碼粘貼進去,它看起來就更漂亮了。這對于在網上發布代碼很好,但是SQL開發人員都有自己格式化SQL的方式,因此,對于這些美化工具所缺乏的控制力,他們不是特別滿意。
當Redgate創建SQL Prompt時,它引入了多種格式設置選項,使您可以根據自己的喜好微調它的執行方式。格式化SQL代碼的方式似乎并沒有什么限制,而理解可能的情況的唯一方法是了解每個旋鈕和轉盤的功能。這是一個很有用的練習,我了解SQL Prompt的格式化相關內容,因此撰寫了這篇文章。
有155個可配置選項,被分組到各個部分,我將詳細記錄所有部分,描述每個部分中的選項以及它們的作用。生成的SQL Prompt格式化的Wallchart可在本文底部的PDF中找到。
基本概念
SQL Prompt使用樣式,每種樣式由XML文件定義,存儲在文件夾中。樣式為155種格式選項中的每個定義了一組值,這些格式值決定如何布置SQL代碼。每個選項都映射到XML文件中的配置項。幸運的是,除了最勇敢的開發人員之外,Prompt的用戶界面使所有其他人都看不到這些東西。您無需再看到XML文件。
當您在SQL Prompt中選擇一種樣式(“活動樣式”)時,它將加載其XML文件,并將其定義用于所有后續格式化操作(Ctrl K,Ctrl Y)。
每個開發人員可以定義自己的個人樣式,還可以加載和使用共享樣式。這些樣式通常與項目和開發團隊相關聯,并且隨著時間的推移易于更改,因為Prompt會改進選項,而團隊會改進他們的樣式偏好。因此,它們可以有效地存儲在源代碼管理中,以便可以看到它隨著時間的推移如何發展,以及誰改變了什么。
格式選項
從“SQL Prompt”菜單中,選擇“編輯格式樣式”,然后可以編輯現有樣式,或使用“選擇+創建樣式...”來創建新樣式。給您的樣式起一個名字,并指定樣式所基于的樣式;我喜歡從名為“折疊”的“極簡主義”內置Redgate樣式開始。
UI列出了所有不同的選項組,您只需單擊每個選項組即可為其定義的每個選項設置值。以下是一些控制空白格式的選項。您可以并且應該經常檢查更改對適當的“預覽”查詢的影響。
至于為其中一些配置項目推薦設置的建議,我希望保持謹慎,但本文附帶了我自己的XML文件,其中包含我使用的所有設置。
當您決定要選擇的值時,最重要的原則是將SQL設計為盡可能接近真實的英語語言。它的意圖是寫一個句子。 當然,一個長句子將被分解為短語、項目符號列表或詩意的臺詞。 如果我是在沒有SQL Prompt的情況下手動執行此操作,那么如果我正在寫的查詢長于例如上面指定的80個字符,我將在子句的開頭中斷行。 在“包裝”部分。 我喜歡用足夠的空格縮進從句和子查詢,以說明問題。 例如,ON短語在JOIN短語之外將不存在,而JOIN短語在其FROM子句之外將不單獨存在。 縮進應該是顯而易見的。
在確定格式樣式時,令人不禁想起格式化是為了強調查詢的結構并使其更易于閱讀和理解。它不必看起來很漂亮。我真的不喜歡將所有東西都排列在一起的SQL,例如喬治亞風格房屋的外墻。我看不到強制執行垂直列表,大范圍的空格和以逗號開頭的行的意義,但是我盡力避免被別人認為是因為這樣的討論在數據庫開發人員和DBA中引起了不滿的聲音和面無表情的面孔。
全局
從概念上講,全局格式設置選項是最需要考慮的選項。它們處理適用于所有格式的一般原則,無論代碼的類型或目的如何。
在這里,您可以指定如何處理空格,如何布置列表,如何管理括號以及如何完成關鍵字,函數和類型大小寫的轉換。這里的一個小變化可以產生很大的不同。
空格
列出
括號
套管
本教程內容尚未完結,請點擊下方鏈接查看后面剩余內容!您也可以下載SQL Prompt試用版嘗試一下~
相關內容推薦:
SQL語法提示SQL Prompt使用教程:如何格式化SQL代碼(下)
下載 SQL Prompt Formatting Wallchart
想要購買SQL Prompt正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: