طريقة لمعاينة (معاينة) استعلامات SQL الخاصة بـ SQL Server Management Studio Express
-
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
لتشغيل الاستعلام الخاص بك.