هل توجد أدوات لتحليل التعليمات البرمجية الثابتة للإجراءات المخزنة؟[مغلق]

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

سؤال

هل يوجد أي تحليل الكود الثابت أدوات ل الإجراءات المخزنة مكتوبة بشكل خاص في بل/سكل و تي إس كيو إل?

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

المحلول

بالنسبة لـ T-SQL، تمتلك Microsoft إصدار قاعدة البيانات من VS Team Suite (على الرغم من أنني أعتقد أنه موجود الآن في SKU الخاص بالمطور).يتحدث هذا الرابط عن كتابة قاعدة تحليل التعليمات البرمجية الثابتة الخاصة بك لـ T-SQL: http://blogs.msdn.com/gertd/archive/2009/01/01/creating-t-sql-static-code-analogy-rules.aspx

نصائح أخرى

وأوراكل لديه بعض الاشياء غير معروفة بنيت فيها

وجرب هذا في الإصدار 10G 2 أو أعلى:

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

وبعد ذلك تجميع حزمة الخاص بك PL / SQL (وليس كتلة مجهول).

والعلجوم ميزات CodeXpert فائدة للتحقق بشكل ثابت PL / SQL كود الخاص بك.

والأداة يمكن إما مسح الملفات أو الاتصال مباشرة إلى قاعدة البيانات أوراكل. بقدر ما رأيت، يعمل فقط على ويندوز.

SQL الحرس كود . فإنه يوفر التحليل ثابت سريع وشامل لرمز T-SQL، ويظهر كود التعقيد والكائنات تبعيات

لPL / SQL، يمكن العلجوم CodeXpert يكون تمديد مع السونار أو أداة مفتوحة المصدر لإدارة الجودة الشفرة من خلال البرنامج المساعد.

وأعتقد أنه سيكون من الممكن لكتابة البرنامج المساعد لT-SQL أيضا.

أقرب شيء أعرفه هو خطة الاستعلام المقدرة والفعلية الوظائف المتوفرة في ستوديو إدارة خادم SQL ولكن أعتقد أن هناك مشابه ل آخر محركات SQL.

SD المصدر محرك البحث كود هو أداة للبحث تفاعلي قواعد رمز مصدر كبير في العديد من لغات الكمبيوتر (بما في ذلك PL / SQL) بكفاءة، من خلال preindexing الملفات شفرة المصدر الرموز الخاصة بهم (معرفات، أرقام، الخ). كأثر جانبي للخطوة preindexing، فإنه يحسب المقاييس القياسية: SLOC، Cyclomatic، هالستيد، ... لكل ملف وتنتج التقرير. راجع موقع على سبيل المثال.

SD CloneDR هو أداة لتحليل قواعد رمز كبير لرمز زائدة عن الحاجة. لقد تطبيقه على PL / SQL، وشهدت شيئا من هذا القبيل 45٪ من قانون المشاركة في الحيوانات المستنسخة. YMMV. يعمل CloneDR مع variet واسعة من إلى اللغات. راجع موقع ليدير كشف عينة استنساخ على بعض تلك إلى اللغات الأخرى.

وتحرير 2010/10/04:

محرك البحث شفرة المصدر تم تصميمه لتمكين تفتيش سريع جدا عبر رموز كبيرة مختلطة اللغات. نجحت من قبل preindexing شفرة المصدر. كأثر جانبي للخطوة الفهرسة، وحساب مجموعة متنوعة من المقاييس بما في ذلك التدابير Cyclomatic وهالستيد من التعقيد.

ومجرد وأضاف: ليس أداة تحليل ساكنة، ولكن واحدة عموما التي تهم الناس جودة البرمجيات المهتمة: لدينا TestCoverage لإجراءات PLSQL المخزنة .

وليس ذلك أنا على علم. Regardng PL / SQL، منذ أوراكل لا يعرض الكثير من PL / SQL محركاتها تجميع من الصعب العثور على أداة دعم.

والأكثر لقد كنت قادرا على القيام به هو الاستعلام قاموس البيانات أن تفعل أشياء مثل تعيين تبعيات الحزمة.

ونتيجة لمتابعة على آخر لT-SQL. طبعات تطوير قواعد البيانات VS2010 وVS2008 تأتي مع قواعد التحليل ثابتة والبناء في. هذه هي للمد المستخدم، أي يمكنك كتابة قواعد التحليل الخاصة بلغة صافي. مشروع مفتوح المصدر Neznayka يأتي مع مجموعة أولية من 22 قاعدة، ويشكل قاعدة مفيدة بالنسبة لك لبدء المساهمة الخاصة بك.

وباعتراف الجميع لديك لمفترق ل Visual Studio وتكون على استعداد لوضع رمز ديسيبل باستخدام مشاريع VS، لكن الإصدارات الأخيرة من SSDT باعتبارها المكونات في لSSMS يثير احتمال أن مايكروسوفت قد، إذا كان لديه قوة الإرادة للقيام بذلك، تسمح قواعد كتابة المستخدم ليتم توزيعها على البيئات التي تستخدم المشاريع MS SQL " مجانا "لوضع رمز قاعدة البيانات.

وعلى ارتباط Neznayka .

وأو البحث في الويب.

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