SQL語法提示工具SQL Prompt,版本10新功能詳述!
SQL Prompt根據(jù)數(shù)據(jù)庫的對象名稱、語法和代碼片段自動進行檢索,為用戶提供合適的代碼選擇。自動腳本設置使代碼簡單易讀--當開發(fā)者不大熟悉腳本時尤其有用。SQL Prompt安裝即可使用,能大幅提高編碼效率。此外,用戶還可根據(jù)需要進行自定義,使之以預想的方式工作。
Tony Davis回顧了SQL Prompt 10的主要新功能,包括改進了其代碼自動完成建議的“排名”;改進了制表符歷史記錄,以使其更易于查找“丟失”的代碼;以及自動修復了破壞代碼分析規(guī)則的代碼。
SQL是由IBM研究人員于1970年代發(fā)明的。它是第四代計算機語言,其設計與普通的書面英語非常接近,以至于所有說英語的人都可以快速學習它。其思想是,業(yè)務分析師在回答公司財務趨勢的問題時,簡單地靠在一個嶄新的終端上,點擊SQL問題,然后得到答案,所有這些都經(jīng)過巧妙地匯總和總結。
歷史對這個想法并不友好。SQL已經(jīng)被各種數(shù)據(jù)庫供應商發(fā)展壯大和擴展。僅是精通SQL Server,您就需要熟悉大約140種不同的語句或查詢的語法。甚至全職的數(shù)據(jù)庫開發(fā)人員都向Google求助,以找出一些更神秘的語法元素,例如Window函數(shù)。
當然,負責大多數(shù)數(shù)據(jù)庫開發(fā)的開發(fā)人員不是專用的數(shù)據(jù)庫類型。他們是端到端的開發(fā)人員,他們需要牢記許多不同的語言、框架和協(xié)議。當您的腦子里滿是JavaScript時,切換到“關系模式”并不容易。
這就是為什么在設計SQL對象和代碼時,如此多的團隊發(fā)現(xiàn)SQL Prompt的價值,無論是作為單獨的編碼生產(chǎn)力工具還是作為DevOps協(xié)作工具。首先,它提高了任何程序員編寫SQL腳本的速度和效率。不僅如此,它還鼓勵團隊實施和共享良好的SQL編碼標準和實踐,促進代碼重用,從而提高到達生產(chǎn)系統(tǒng)的代碼質量。
SQL Prompt最初發(fā)布是為了幫助我們解決后來被認為是SQL Server 2005的“復雜性”的問題。此后,Prompt團隊不得不跟上SQL Server的發(fā)展步伐。隨著SQL Server 2019的出現(xiàn),SQL Prompt 10對其所有最受歡迎的功能進行了改進。從將與您最相關的建議放在頂部的排名建議,到可以使您找到舊選項卡和為收藏夾添加書簽的選項卡歷史記錄改進,最新版本的SQL Prompt為您提供了更快開發(fā)、提高代碼質量和提高團隊生產(chǎn)力。
代碼完成和IntelliSense:排名建議
Prompt的IntelliSense可幫助開發(fā)人員和DBA更快地編寫準確的SQL。我之前將其描述為“就像使用交互式SQL語法圖”。Prompt無需費心地分析文檔并制定正確的語法,而是可以在您快速生成有效代碼的同時引導您完成所有工作。
SQL Prompt的引擎在您鍵入時會分析SQL語句的語法,并具有基礎表結構的知識。在每次敲擊鍵盤時,Prompt都會使用此信息來建議您在創(chuàng)建查詢或命令時可能需要的最可能的關鍵字、表、列、過程和函數(shù)。
SQL Prompt 10引入了一種新的默認方式來對這些建議進行排序,稱為“排名建議”。激活排名建議后,SQL Prompt會嘗試使用組合建議類型,建議與輸入的內容之間的距離以及最近使用過的建議,首先為您提供最可能的建議。
希望這意味著您可以更快地找到所需的對象,而擊鍵次數(shù)卻更少。在大型架構或數(shù)據(jù)庫中使用相對較少的對象的情況下,它尤其有用。
這種新的方式有時可能不適合您。不用擔心,因為您可以在“選項”菜單的“建議”部分中控制“提示”的自動完成行為,在“建議” >“行為”中,可以根據(jù)需要在標準順序和排名順序之間進行選擇。
SSMS標簽管理:改進的標簽歷史記錄
我們都從經(jīng)驗中知道,如果您隨后丟失了SQL,則更快地編寫SQL是沒有用的?!?strong>選項卡歷史記錄”功能是由那些自己經(jīng)歷以下痛苦的人們開發(fā)的:在處理一個復雜問題時要打開許多查詢選項卡,然后意外地關閉其中一個而不保存它或使SSMS意外崩潰。這樣,很多時間的開發(fā)工作就會迷失方向。標簽歷史記錄可防止這種情況的發(fā)生
SQL Prompt選項卡歷史記錄功能會自動重新打開SSMS上次關閉(或崩潰)時打開的所有選項卡。它還保留了所有最近關閉的選項卡的可搜索歷史記錄,從而可以輕松地恢復丟失的代碼(已保存或以其他方式保存)。
在提示10中,現(xiàn)在可以按日期對選項卡歷史記錄中的選項卡進行分組,從而使您可以更輕松地掃描和查找所需的選項卡(如果您大致知道上次使用代碼的時間)。您還可以“加星標”或添加書簽,這些標簽包含經(jīng)常需要的代碼,因此可以立即將其拉起。
SQL代碼分析:自動修復
Prompt的SQL代碼分析功能與SQL代碼格式結合使用,使DevOps團隊更容易進行協(xié)作。通過使用它,開發(fā)人員可以快速識別“問題”代碼,然后在必要時與數(shù)據(jù)庫管理員一起設計最合適的修復程序。
在查看腳本或編寫代碼時,SQL Prompt在后臺運行靜態(tài)代碼分析,檢查代碼是否符合其內置規(guī)則集。規(guī)則種類繁多,包括性能規(guī)則,該規(guī)則淘汰了不太可能最佳執(zhí)行的代碼,使用或濫用可能會導致意外或不可靠行為的SQL構造的最佳實踐規(guī)則,以及根除舊式(甚至是廢棄的)語法的風格規(guī)則。
對于某些規(guī)則,關于需要做什么幾乎沒有爭議。例如,如果代碼使用舊樣式TOP n子句而不是TOP(n),則只需替換它即可。對于越來越多的此類規(guī)則,SQL Prompt將“自動修復”代碼并消除問題。您的文字處理器或電話會為您更正拼寫;SQL Pompt現(xiàn)在可以為您的SQL做同樣的事情!
這在審查您需要達到標準的遺留代碼時特別有用,因為它將減少處理瑣碎問題所需的時間,并使團隊專注于那些可能會導致性能、可靠性或不穩(wěn)定性的更嚴重的問題。
支持SQL Server 2019
任何努力幫助團隊采用SQL標準和當前最佳實踐的工具,只有不斷調整以支持基礎數(shù)據(jù)庫平臺SQL Server的進步,才能做到這一點。
SQL Prompt 10 支持 SQL Server 2019中引入的重要T-SQL增強功能,包括數(shù)據(jù)敏感度分類、可恢復的在線索引、行存儲索引的批處理模式,APPROX_COUNT_DISTINCT功能等。
例如,提示10的IntelliSense現(xiàn)在將使用新ADD SENSITIVITY CLASSIFICATION命令幫助您將數(shù)據(jù)靈敏度分類分配給您的列。
結論
多年來,開發(fā)SQL Prompt的團隊承擔了許多不同的義務。他們必須通過SQL Server功能的強大擴展來使該工具保持最新。他們試圖回應所有可以切實實現(xiàn)的增強建議。他們研究并實施新的功能領域,例如代碼分析,以滿足DevOps團隊的戰(zhàn)略需求。最重要的是,必須按照用戶期望的標準開發(fā)和測試所有內容
本文內容到這里就結束了,希望文章對您有所幫助!
想要購買SQL Prompt正版授權,或了解更多產(chǎn)品信息請點擊“咨詢在線客服”