中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

在SQL Studio中自動完成

發(fā)布于:2021-01-14 09:27:00

0

103

0

SQL Studio

長期以來,我一直希望SQL編輯器具有強大而即時的自動完成功能。它從來沒有來過-所有數據庫管理器中的自動完成都是非常基本的。

讓我們看看我們在SQL Studio中準備了什么。

我們在FROM子句-標準中提供表自動完成功能。但是,我們進行了一些創(chuàng)新以提高生產率。

鍵入SELECT后,我們會立即提供一個表列表,然后擴展到SELECT * FROM table。

當您在FROM子句中編寫聯接時,我們知道表的關系,并基于聯接表中的實際外鍵提供ON表達式。

完全支持WITH子句公用表表達式。自動完成功能不僅可以在WITH子句項的SELECT語句中工作,而且還在所有支持WITH子句的語句中在需要時提供CTE。

擴展列提供

  • 星號(*)

  • 每列

  • 所有列(以逗號分隔)

如果您的表是別名,我們將使用這些別名來限定列。

我們的自動完成引擎實際上依賴于我們的靜態(tài)分析引擎。我們在復雜語句的所有部分中跟蹤作用域和聲明,僅提供在該特定范圍內有效的項目。

對未來的計劃

很久以前,在名為SQL格式的SSMS擴展中,我構建了一個自動完成引擎,該引擎在每個項目旁邊提供了復選框。我們還將在SQL Studio中對此進行介紹。您將能夠選擇帶有空格的項目。然后,按Enter將立即展開所有內容。對于列,您將獲得一個逗號分隔的列表。對于表,您將獲得帶有正確ON表達式的INNER JOIN。

性能

為了使自動完成功能具有實時性,它需要在不到十分之一秒的時間內響應您的鍵入。在臺式機上不到100毫秒的處理時間并不難。在鍵入瀏覽器并將結果返回到瀏覽器時在云中執(zhí)行此操作并非易事。我們如何做到這一點正是另一篇文章的主題。