Sql-Server

SQL Management Studio Intellisense - 隱藏全域變數

  • March 15, 2018

我不確定這是否可行,但是在編寫查詢以從表中進行選擇時,當我使用 CTRL + 空格鍵調出智能感知下拉菜單時,它會為我提供所有變數的列表(全域變數和表變數)。

在此處輸入圖像描述

有什麼方法可以讓它只顯示我選擇的表中的變數嗎?除非您已經知道該欄位的名稱,否則它基本上完全沒用,那麼智能感知下拉菜單的意義何在?

Intellisense,無論它可能努力(或聲稱自己)多麼聰明,都不可能知道您只需要在該上下文中的列。因此,如果沒有該資訊,列表將包括在給定上下文中有效的所有項目。

如果您想明確說明您只對選擇表列感興趣,您可以使用表名限定列名,並且語法將限制您的可用令牌數量。

考慮一下:

沒有表名

與您的範例相同。

現在看看這個:

帶錶名

您可以看到該列表只有列名。為了使這更容易,我進一步建議您對錶使用短別名,如下所示:

帶有短別名

引用自:https://dba.stackexchange.com/questions/200207