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