2011-01-20 48 views
1

我是一名軟件開發人員,我的大多數開發工具都提供智能感知,您可以在其中使用Tab鍵完成文本。現在我正在使用SMS 2008上的智能感知功能,我本能地點擊Tab鍵,它用SQL命令填充文本而不是完成文本。SQL Server 2008 IntelliSense - 如何使用Tab而不是Return來完成文本?

例如,如果我有一個名爲Documents的表,並且它有一個DocumentID,當我點擊字母「d」時,IntelliSense提供了DocumentID。如果我不小心按下了Tab鍵而不是Enter鍵,它會用DELETE填充它。如果可能,我想用我的Tab鍵完成文本。

謝謝!

回答

0

不是100%肯定,你可以,但我用SSMS Tools並沒有回頭:O)

+0

我喜歡SSMS工具。他們至少讓我選擇Enter和Tab作爲我可以按下來完成文本的關鍵。 :)我喜歡SQL和SSMS使它成爲真正的樂趣。 – 2011-01-22 07:33:48

0

下面是一些提示,我已經找到了對付怪癖和智能感知的特質,尤其是對列名。

首先,在SELECT之前填入查詢的FROM部分。

SELECT 
    FROM MyTable 

其次,總是別名你的表(無論如何,IMO總是一個好的做法)。

SELECT 
    FROM MyTable mt 

第三,在完成SELECT列表時,使用表別名。一旦輸入期限,智能感知應該只顯示與該表相關的列。那時,TAB鍵應該像你期望的那樣工作。

SELECT mt. 
    FROM MyTable mt 
+0

感謝您的提示。我知道From事件,但其他人可能從中受益。我在加入多個表格時通常會使用別名,但當我只使用單個表格/視圖時,我傾向於避免它們(爲了簡單起見)。我討厭這個想法,我必須輸入「more」才能獲得像IntelliSense這樣節省時間的功能。 – 2011-01-22 07:35:33

相關問題