هل يمكنني في SQL Server Management Studio البحث عن الأصول عبر قواعد بيانات متعددة؟

StackOverflow https://stackoverflow.com/questions/149054

  •  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 enter image description here

لا.لا توجد آلية افتراضية في الرسائل القصيرة لتتمكن من البحث عبر المشاريع.

يمكنك استخدام sp_MSforeachdb كما يلي:

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

ما ورد أعلاه سيحدد جميع الإجراءات عبر جميع قواعد البيانات ويعيدها في مجموعات نتائج مختلفة.باستخدام طرق عرض مختلفة، يمكنك أيضًا تحديد الجداول والأعمدة وما إلى ذلك.

آمل أن يكون لدى شخص ما إجابة أفضل مني على هذا.في الماضي، استخدمت المؤشر للبحث في كافة قواعد البيانات وإدراج النتائج في جدول مؤقت.يمكنني بعد ذلك الاختيار من الجدول المؤقت وإظهار النتائج.

لم يعد لدي هذا الرمز بعد الآن.إذا لم يتوصل أحد إلى إجابة أفضل، سأعود وأعدل هذا باستخدام بعض التعليمات البرمجية الحقيقية.أعتقد أنه سيكون هناك DMV لهذا الغرض.أي واحد؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top