Sql server 2008 SQL Server 2008 IntelliSense-如何使用Tab而不是Return来完成文本?

Sql server 2008 SQL Server 2008 IntelliSense-如何使用Tab而不是Return来完成文本?,sql-server-2008,intellisense,Sql Server 2008,Intellisense,我是一名软件开发人员,我的大多数开发工具都提供IntelliSense,您可以使用Tab键来完成文本。现在我在SMS 2008上使用IntelliSense功能,我本能地点击Tab键,它用SQL命令填充文本,而不是完成文本 例如,如果我有一个名为Documents的表,它有一个DocumentID,当我点击字母“d”时,IntelliSense会提供DocumentID。如果我不小心按了Tab键而不是Enter键,它会用DELETE键填充它。如果可能的话,我想用Tab键来完成文本 谢谢 不是10

我是一名软件开发人员,我的大多数开发工具都提供IntelliSense,您可以使用Tab键来完成文本。现在我在SMS 2008上使用IntelliSense功能,我本能地点击Tab键,它用SQL命令填充文本,而不是完成文本

例如,如果我有一个名为Documents的表,它有一个DocumentID,当我点击字母“d”时,IntelliSense会提供DocumentID。如果我不小心按了Tab键而不是Enter键,它会用DELETE键填充它。如果可能的话,我想用Tab键来完成文本


谢谢

不是100%确定你能做到,但我使用并且没有回头看:o)

以下是我发现的一些技巧,用于处理IntelliSense的怪癖和特性,尤其是列名

首先,在SELECT之前填写查询的FROM部分

SELECT
    FROM MyTable
第二,始终为表别名(在我看来,这始终是一个很好的做法)

第三,在完成选择列表时,使用表别名。键入句点后,IntelliSense应仅显示与该表相关的列。在这一点上,TAB键应该如您所期望的那样工作

SELECT mt.
    FROM MyTable mt

我也喜欢SSMS工具。他们至少让我在Enter和Tab之间进行选择,作为我可以按以完成文本的键。:)我喜欢SQL和SSMS,这让我很高兴。谢谢你的提示。我知道这件事,但这里的其他人可能会从中受益。我通常在连接多个表时使用别名,但在仅处理单个表/视图时,我倾向于避免使用别名(为简单起见)。我讨厌这样的想法,即我必须键入“更多”才能获得像IntelliSense这样节省时间的功能的好处。
SELECT mt.
    FROM MyTable mt