自動比對語法配對可使您即時瞭解必須成對編碼的語法元素是否正確配對。 這稱為 Database Engine 查詢編輯器中的分隔符比對、Analysis Services XMLA 查詢編輯器中的大括弧比對,以及 MDX 和 DMX 編輯器中的括弧比對。
Database Engine 查詢編輯器分隔符比對
Database Engine 查詢編輯器會比對識別程式代碼區塊界限的分隔符。 比對有兩種方式:
當您在配對中完成輸入第二個分隔符時,編輯器會醒目顯示配對中的兩個分隔符。
每當游標位於配對的其中一個分隔符中時,您可以使用 CTRL+] 鍵盤快捷方式跳至相符的分隔符。
分隔符組
自動分隔符比對可辨識下列分隔符集:
引導分隔符 | 結尾分隔符 |
---|---|
( | ) |
開始 | 結束 |
BEGIN TRY | END TRY |
開始捕捉 | 結束捕捉 |
自動分隔符比對無法辨識括號標識碼 ([ObjectName]), 或引號標識碼 (“ObjectName” ) 的分隔符。 字元配對不適用於字串常值的單引號分隔符('字符串'),因為色彩編碼已經提供了字串是否已分隔的視覺指示。
分隔符醒目提示
比對會反白顯示一對分隔符的開頭和結尾部分。 這可讓您以可視化方式識別程式代碼區塊,並檢查是否有不相符的分隔符組。
當您輸入完成配對的最終字母時,分隔符會被反白顯示。 例如,針對第一次輸入 BEGIN 後接 END 的 BEGIN END 配對,當您在 END 中輸入最後一個字母時,反白顯示會開啟。 您不必輸入前置分隔符和結尾分隔符即可開啟反白顯示。 如果您先輸入END,然後向上捲動腳本並輸入 BEGIN,當您在 BEGIN 中輸入最後一個字母時,會啟用標示。 最後輸入的字母不一定是分隔符中的結尾字母。 例如,您可能會將 BEGIN 拼錯為 BEIN,在插入最後的 G 後,BEGIN END 就會被突出顯示。
分隔符組會保持醒目提示,直到您移動游標為止。 移動游標時,即使新的游標位置維持在相同的分隔符中,也會關閉醒目提示。 您可以刪除並重新輸入配對中任一成員的任何字母,以重新啟用反白顯示。
Analysis Services XMLA 查詢編輯器括號比對
XMLA 查詢編輯器的大括號匹配功能會藉由高亮顯示對應的大括號,來顯示您是否已正確關閉元素。 您也可以使用 CTRL+] 鍵盤快捷方式,從一個大括號跳到相符的大括弧。
XMLA 查詢編輯器會針對下列詞彙執行大括弧比對:
比對開始和結束標記。
任何一對 「<」 和 「>」 角括弧。
批注的開始和結束。
處理指令的開始和結束。
CDATA 區塊的開始和結束。
DTD 宣告的開始和結束。
屬性的開頭和結尾引號。
MDX 和 DMX 編輯器括弧比對
多維度表示式 (MDX) 和數據採礦表示式 (DMX) 編輯器會自動比對函式中的括弧組。