الحزم المميزةIBM Bob Premium Package لـ i

أوامر Slash

استخدم أوامر slash الخاصة بـ IBM i لإعادة استخدام الطلبات المُعرَّفة مسبقاً التي تُؤتمت المهام المتكررة.

IBM Bob Premium Package for i يُوسِّع أوامر slash المُدمَّجة في Bob بمجموعة من أوامر slash الخاصة بـ IBM i. للحصول على مقدمة عامة حول كيفية عمل أوامر slash وما هي المُدمَّجة منها، راجع أوامر Slash.

اكتب / في الدردشة لرؤية جميع الأوامر المتاحة، بما في ذلك الأوامر الخاصة بـ IBM i الموصوفة هنا.

/erd

يُوجِّه أمر /erd Bob لتوليد مخطط علاقة كيان (ERD) بأسلوب Mermaid لمجموعة من جداول قاعدة البيانات على IBM i المتصل.

الخاصيةالقيمة
الأمر/erd
الوسيط[schema.table أو library/file]
متاح فيIBM i Developer, IBM i Database
يتطلباتصال IBM i نشط

ما يفعله

يتبع Bob هذه الخطوات:

تحديد النطاق من الوسيط الذي قدمته أو السؤال عن المخطط/المكتبة المراد تحليله إذا لم يُعطَ وسيط.

الاستعلام عن QSYS2.SYSTABLES وQSYS2.SYSCOLUMNS وQSYS2.SYSCST وQSYS2.SYSREFCST لجمع هيكل الجدول والعلاقات.

بناء وعرض مخطط علاقة كيان (ERD) بأسلوب Mermaid مع أنواع بيانات Db2 for i الدقيقة وعلامات الأعمدة (PK وFK وUQ) وتدوينات الأعداد الأساسية.

أمثلة على الاستخدام

/erd
/erd MYLIB
/erd MYAPP.ORDERS
/erd MYPROJ/CUSTOMER

/review_SQL

يُوجِّه أمر /review_SQL Bob لإجراء مراجعة شاملة لعبارة SQL باستخدام مجموعة من أفضل الممارسات. يمكنه قبول عبارة SQL مستقلة أو الإشارة إلى كود مصدري يحتوي على عبارة SQL واحدة أو أكثر.

الخاصيةالقيمة
الأمر/review_SQL
الوسيط[عبارة SQL أو مسار كود مصدري]
متاح فيIBM i Database
يتطلباتصال IBM i نشط

ما يفعله

يتبع Bob هذه الخطوات:

تحليل عبارة SQL من الوسيط المُقدَّم أو طلبها إذا لم يُعطَ وسيط.

تقييم العبارة مقابل قائمة مراجعة شاملة:

  • الصحة والتبسيط: مخاوف الصحة والشروط الزائدة والتراكيب الهشة والاستعلامات الفرعية المتداخلة والتعبيرات المتكررة والربط غير الضروري
  • القابلية للقراءة والدعم: التنسيق والأسماء المستعارة والتعليقات على المنطق المعقد
  • التأهيل والتسمية: ارتباط الجدول والأسماء ذات المعنى
  • أفضل الممارسات: استخدام الدوال المُدمَّجة وCTEs وإعادة استخدام العبارات
  • الأمان: الحد الأدنى من الامتيازات والرفض الافتراضي والحماية من حقن SQL وغيرها
  • الأداء: محاذاة نوع البيانات والدوال القياسية غير الضرورية في الشروط وأفضل ممارسات SQL Query Engine
  • إرشادات التشخيص والتحقق: Visual Explain وذاكرة الخطة ومؤشرات نصائح الـ index

إعادة النتائج مُهيكلةً كالتالي:

  • الملخص: تقييم إجمالي موجز
  • النتائج المؤكدة: قائمة مُرقَّمة بالمشاكل كل منها مع فئة وشرح وتحسين مقترح
  • التوصيات الشرطية: قائمة مُرقَّمة من الاقتراحات التي تعتمد على البيانات الوصفية أو عبء العمل أو الأدلة في وقت التشغيل
  • SQL المُراجَع: عبارة SQL مُراجَعة فقط عند إمكانية الحفاظ على الدلالات بثقة؛ وإلا إعادة كتابة توضيحية مع شرح لما يبقى شرطياً
  • شرح التغييرات: وصف موجز لكل تغيير مقترح

أمثلة على الاستخدام

/review_SQL
/review_SQL SELECT * FROM ORDERS WHERE CUSTID = '12345'
/review_SQL mylib/mysrc(mycode)
/review_SQL /home/scottf/RPGsrc/toystore.rpglesrc
ما رأيك في هذا الموضوع؟