طريقة لمعاينة (معاينة) استعلامات SQL الخاصة بـ SQL Server Management Studio Express

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

  •  04-07-2019
  •  | 
  •  

سؤال

هل يمكن أن تخبرني، من فضلك، إذا كان من الممكن معاينة (أو على الأقل المراجعة الرجعية، على سبيل المثال، في نوع من ملف السجل) أوامر SQL التي يوشك SQL Server Management Studio Express على تنفيذها (أو تم تنفيذها للتو)؟

في الماضي، استخدمت Embarcadero DBArtisan الذي يعرض استعلامات SQL التي سيتم تنفيذها قبل تشغيلها فعليًا على الخادم، لذلك أنا متحمس لهذه الميزة في Management Studio.

لقد وجدت خيارًا "تلقائيًا إنشاء البرامج النصية للتغيير" ، لكنه يظهر فقط استعلامات DDL SQL (تغيير الهيكل) ، وليس تغيير البيانات.

هل كانت مفيدة؟

المحلول

للإجابة على سؤال عرض الاستعلامات الأساسية التي يتم تنفيذها عند استخدام Management Studio، هناك طريقتان للقيام بذلك.

تسمح لك معظم مربعات الحوار في Management Studio بإنشاء برنامج نصي لتغيير الملف أو الحافظة والذي يمكن أن يكون مفيدًا للذروة تحت الغطاء، بالإضافة إلى تطبيق التغييرات بين خوادم التطوير والتدريج والإنتاج.

سيكون الحل البديل هو تشغيل SQL Server Profiler والتصفية حسب

  • اسم التطبيق لاستوديو الإدارة
  • اسم الدخول لحسابك

قد تكون بعض قوالب تتبع T-SQL القياسية مقبولة، أو إذا قمت بإنشاء قالب تتبع مخصص يتضمن حقل TextData الخاص بـ T-SQL SQL:BatchCompleted وSQL:BatchStarting Events

نصائح أخرى

ويمكنك استخدام استعلام التعريف (من SQL) لعرض الاستعلامات وفي استعلام SQL الخاصة بك تضمين في المعاملة وفي نهاية القيام العودة.

BEGIN TRAN

 INSERT INTO Clients 
 SELECT 'Bruno', 'Alexandre';

END

ROLLBACK TRAN

وعند التراجع عن الصفقة سيذهب عملية العودة إلى البداية من BEGIN TRAN ويمكنك التأكد من أنه قد تم إحراز شيء، وهذا هو وسيلة لارتكاب الاستفسارات والتراجع آمنة إذا كان SQL تواجه خطأ ...

ومثل:

IF @@ERROR > 0 GOTO Error

:Error
ROLLBACK TRANSACTION

ويمكنك استخدام

SET SHOWPLAN_TEXT ON

وفي بداية دفعة لديها خطة ونص الاستعلام ردد بالرد عليك. سوف الاستعلام لن يؤثر على أية صفوف حين SHOWPLAN_TEXT على.

ويمكنك بعد ذلك وضع SHOWPLAN_TEXT إلى OFF لتشغيل الاستعلام الخاص بك.

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