В SQL Server Management Studio можно ли искать ресурсы в нескольких базах данных? - PullRequest
5 голосов
/ 29 сентября 2008

Моя повседневная среда разработки - это Eclipse, в которой есть замечательная функция Open Resource (CTRL + SHIFT + R или Navigate> Open Resource), которая позволяет пользователю искать файлы / ресурсы в нескольких проектах.

Я не могу найти похожую функцию в SQL Server Management Studio, есть ли такая?

Ответы [ 5 ]

9 голосов
/ 01 августа 2012
3 голосов
/ 07 октября 2008

Вы можете искать объекты в базе данных SQL, используя представления информационной схемы. http://msdn.microsoft.com/en-us/library/ms186778.aspx Есть один для таблиц, столбцов, функций, sprocs и т. Д.

выберите * из INFORMATION_SCHEMA.routines где ROUTINE_DEFINITION как '% xp% _'

1 голос
/ 24 октября 2008

Вы можете использовать sp_MSforeachdb следующим образом:

sp_MSforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.routines WHERE ROUTINE_TYPE = ''PROCEDURE'''

Выше будут выбраны все процедуры во всех базах данных и возвращены их в разных наборах результатов. Используя разные представления, вы также можете выбирать таблицы, столбцы и т. Д.

1 голос
/ 03 октября 2008

Нет. В SMS нет механизма по умолчанию для поиска в разных проектах.

0 голосов
/ 29 сентября 2008

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

У меня больше нет этого кода. Если никто не придумает лучшего ответа, я вернусь и отредактирую его с помощью реального кода. Я думаю, что для этого будет DMV. Кто-нибудь? * * 1003

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...