2013-12-05 3 views
-1

Как сделать SQL Server Managment студии Intellisense знать, что текущая база данных используется, то я хочу, чтобы иметь возможность сделать следующееСделать SQL Intellisense знать текущую базу данных

SELECT * FROM Table 

вместо

SELECT * FROM DatabaseName.dbo.Table 

с intellisense.

UPDATE

Просто подтвердить, я уже был currentdatabase выбран, то я не имею основную базу данных, показанную в левом нижнем углу.

+0

Я думаю, вы не можете. Вы должны использовать полное имя таблицы для доступа к таблице в другой базе данных. Это связано с тем, что вы можете иметь одинаковое имя табуляции в нескольких базах данных. – deterministicFail

+0

intellisense автоматически делает то же самое – donstack

+0

'вам нужно вручную выбрать из выпадающего списка в левом верхнем углу. Это один из способов указать, какую БД вы используете' –

ответ

2

Иногда добавление

Use DatabaseName 
Go 

К верхней части файла сценария и выполнения, он будет делать свою работу. Помимо этого, рекомендации по Аарону Бертрансу дают другие способы исправить intellisense.

+0

Блестящий. Большое спасибо. Wierdly Я думаю, что выражение «GO» действительно имеет значение. – IgorShch

+4

А? [Есть много вещей, которые вы можете сделать, чтобы сделать работу IntelliSense, когда она не кажется] (http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio- 2012 /). –

+0

Когда Intellisense «не хочет работать», это обычно означает, что вы ссылаетесь на объект, который был создан с момента последнего открытия SSMS. Теперь, если бы там было какое-то сообщение в блоге, объясняющее это дальше и предлагающее советы для решения этого вопроса. – Zane

9

Если вы сначала укажете USE DatabaseName;, тогда это будет автоматически. В противном случае, нет, IntelliSense не должно заставлять вас думать, что в текущей базе данных есть таблица с этим именем - она ​​не может читать ваш разум и знать, о какой другой базе данных вы думаете.

Если вы находитесь в текущей базе данных и IntelliSense до сих пор, кажется, не работает, сначала убедитесь, что IntelliSense включен (Ctrl +Q, Ctrl + I, или нажмите «IntelliSense Enabled значок "на панели инструментов, когда окно запроса имеет фокус), а также хит Ctrl +сдвиг + R обновить локальный кэш IntelliSense (это не всегда будет видеть объекты, которые были созданы или переименованы в последнее время, из-за него имеет ленивый механизм загрузки (чтобы не ударить ver с запросами метаданных)).

A host of other troubleshooting tips here.

+0

См. Обновление – IgorShch

+0

@OGHaza, поэтому я сказал «а также» ... –

+0

@IgorShch Ваше обновление, похоже, противоречит принятому ответу. Если у вас была выбрана правильная база данных (что соответствует вашему обновлению), как принятый ответ помогает решить проблему? –

Смежные вопросы