هل يمكنني في SQL Server Management Studio البحث عن الأصول عبر قواعد بيانات متعددة؟
-
02-07-2019 - |
سؤال
IDE اليومي الخاص بي هو Eclipse الذي يحتوي على ميزة Open Resource الرائعة (CTRL+SHIFT+R أو Navigate > Open Resource) التي تسمح للمستخدم بالبحث عن الملفات/الموارد عبر مشاريع متعددة.
لم أجد ميزة مماثلة في SQL Server Management Studio، هل هناك واحدة؟
المحلول
يمكنك البحث عن الكائنات في قاعدة بيانات SQL باستخدام طرق عرض مخطط المعلوماتhttp://msdn.microsoft.com/en-us/library/ms186778.aspxيوجد واحد للجداول والأعمدة والوظائف و sprocs وما إلى ذلك.
حدد * من information_schema.routines حيث routine_definition مثل "٪ xp ٪ _ '
نصائح أخرى
انا اؤمن ان هذا ما تبحث عنه:http://www.red-gate.com/products/sql-development/sql-search/
إنه مجاني تمامًا، ورائع تمامًا.
http://www.red-gate.com/products/sql-development/sql-search/assets/images/fullview.png
لا.لا توجد آلية افتراضية في الرسائل القصيرة لتتمكن من البحث عبر المشاريع.
يمكنك استخدام sp_MSforeachdb كما يلي:
sp_MSforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.routines WHERE ROUTINE_TYPE = ''PROCEDURE'''
ما ورد أعلاه سيحدد جميع الإجراءات عبر جميع قواعد البيانات ويعيدها في مجموعات نتائج مختلفة.باستخدام طرق عرض مختلفة، يمكنك أيضًا تحديد الجداول والأعمدة وما إلى ذلك.
آمل أن يكون لدى شخص ما إجابة أفضل مني على هذا.في الماضي، استخدمت المؤشر للبحث في كافة قواعد البيانات وإدراج النتائج في جدول مؤقت.يمكنني بعد ذلك الاختيار من الجدول المؤقت وإظهار النتائج.
لم يعد لدي هذا الرمز بعد الآن.إذا لم يتوصل أحد إلى إجابة أفضل، سأعود وأعدل هذا باستخدام بعض التعليمات البرمجية الحقيقية.أعتقد أنه سيكون هناك DMV لهذا الغرض.أي واحد؟