Как получить имена таблиц в intellisense в проекте базы данных Visual Studio 2012?

Недавно мы перенесли исходный контроль для файлов SQL хранимых процедур и функций из VSS, интегрированной с SSMS, в проект базы данных под Visual Studio 2012. Это позволило нам легко интегрироваться с TFS, что было нашей конечной целью.

В VSS с SSMS мы могли видеть имена таблиц, имена функций, представления и т. Д. При вводе. Но в Visual Studio 2012 мы заметили, что Intellisense больше не знает этих конкретных имен. Он знает имена и роли базы данных, поэтому мы знаем, что он связан с базой данных на каком-то уровне.

Есть ли простой способ снова включить эту функцию? Я посмотрел в Интернете, и я не вижу много других людей, испытывающих эту проблему / ситуацию.

1 ответ

Решение

Я нашел решение, хотя это было не совсем то, на что мы надеялись. Мы бы хотели, чтобы VisualStudio получал информацию о схеме прямо из базы данных. (Файлы SQL в нашем проекте были только для представлений и хранимых процедур). Однако когда мы импортировали нашу таблицу и функции в проект, она использовала эту информацию для построения смысла.

Хорошей новостью является то, что мы нашли решение. Плохая новость заключается в том, что когда процессы за пределами нашего проекта БД изменяют некоторые таблицы (у нас есть несколько таких, которые делают это), мы должны помнить, что нужно обновить эти схемы в нашем проекте, прежде чем intellisense будет работать должным образом.

Примечание: вот быстрый способ импортировать ваши таблицы, функции и т. Д., Особенно когда вам нужно время от времени обновлять упомянутые объекты, как нам придется делать.

Прежде чем начать, определите, какой тип объекта вы собираетесь экспортировать из вашей базы данных: таблицы, хранимые процедуры, представления или функции. Создайте папку под вашим проектом БД для каждого элемента, который вы хотите экспортировать.

В SSMS откройте сервер базы данных и щелкните правой кнопкой мыши экземпляр базы данных, с которым вы хотите работать. Перейдите к Задачам -> Создать сценарии... Оттуда выберите конкретные объекты базы данных. В этом примере вы хотите извлечь только таблицы. Выберите "Таблицы" и оставьте все остальные без проверки, затем нажмите "Далее".

На этом экране выберите "один файл на объект" и укажите путь к вашей подпапке "Таблицы" в проекте базы данных. Я предпочитаю, чтобы мои сценарии DROP и CREATE вместо ALTER, поэтому нажмите "Advanced" и измените режим создания на "DROP and CREATE".

Отсюда, просто "Далее", выход из всех диалогов. БУМ! Теперь у вас есть ряд файлов SQL, которые вы можете включить в свой проект. Эти файлы SQL позволят intellisense работать должным образом, и у вас есть панель запуска для создания всех объектов базы данных без необходимости перестраивать их все с нуля.

Другие вопросы по тегам