SQL Server 2008 IntelliSense - Как я могу использовать Tab вместо Return, чтобы завершить текст? - PullRequest
1 голос
/ 20 января 2011

Я разработчик программного обеспечения, и большинство моих инструментов разработки предлагают IntelliSense, где вы используете клавишу Tab для завершения текста. Теперь, когда я использую функции IntelliSense в SMS 2008, я инстинктивно нажимаю клавишу Tab, которая заполняет текст командами SQL вместо завершения текста.

Например, если у меня есть таблица «Документы» и в ней есть DocumentID, IntelliSense предлагает DocumentID, когда я нажимаю букву «d». Если я случайно нажму клавишу Tab вместо клавиши Enter, она заполняется клавишей DELETE. Я хотел бы использовать клавишу Tab для завершения текста, если это возможно.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 января 2011

Вот несколько советов, которые я нашел для работы с причудами и особенностями IntelliSense, особенно для имен столбцов.

Сначала заполните часть FROM вашего запроса перед SELECT.

SELECT
    FROM MyTable

Во-вторых, всегда используйте псевдонимы для ваших таблиц (что, по-моему, всегда хорошая практика).

SELECT 
    FROM MyTable mt

В-третьих, при заполнении списка SELECT используйте псевдонимы таблицы. После ввода периода IntelliSense должен показывать только столбцы, относящиеся к этой таблице. В этот момент клавиша TAB должна работать так, как вы ожидаете.

SELECT mt.
    FROM MyTable mt
0 голосов
/ 20 января 2011

Не уверен на 100%, что вы можете, но я использую SSMS Tools и не оглядывался назад: o)

...