Premium paketlerIBM Bob i için Premium Paketi

Slash komutları

Tekrarlayan görevleri otomatikleştiren önceden tanımlı komut istemlerini yeniden kullanmak için IBM i'a özgü slash komutlarını kullan.

IBM Bob Premium Package for i, Bob'un yerleşik slash komutlarını IBM i'a özgü slash komutlardan oluşan bir setle genişletir. Slash komutlarının nasıl çalıştığına ve yerleşik komutların neler olduğuna dair genel bir giriş için bkz. Slash Komutları.

Mevcut tüm komutları — burada açıklanan IBM i'a özgü komutlar dahil — görmek için sohbete / yaz.

/erd

/erd komutu, Bob'a bağlı IBM i üzerindeki bir veritabanı tabloları seti için Mermaid stili Varlık-İlişki Diyagramı (ERD) oluşturmasını söyler.

ÖzellikDeğer
Komut/erd
Argüman ipucu[schema.table or library/file]
Şurada mevcutIBM i Developer, IBM i Database
GerektirirAktif IBM i bağlantısı

Ne yapar

Bob şu adımları izler:

Sağladığın argümandan kapsamı belirler; argüman verilmemişse hangi şema/kütüphanenin analiz edileceğini sorar.

Tablo yapısını ve ilişkileri toplamak için QSYS2.SYSTABLES, QSYS2.SYSCOLUMNS, QSYS2.SYSCST ve QSYS2.SYSREFCST'yi sorgular.

Doğru Db2 for i veri türleri, sütun işaretçileri (PK, FK, UQ) ve kardinalite gösterimleriyle Mermaid stili Varlık-İlişki Diyagramı (ERD) oluşturur ve görüntüler.

Örnek kullanım

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

/review_SQL

/review_SQL komutu, Bob'a bir SQL ifadesini bir dizi en iyi uygulama kullanarak kapsamlı biçimde incelemesini söyler. Bağımsız bir SQL ifadesini kabul edebilir veya bir ya da daha fazla SQL ifadesi içeren kaynak koduna başvurabilir.

ÖzellikDeğer
Komut/review_SQL
Argüman ipucu[SQL statement or source code path]
Şurada mevcutIBM i Database
GerektirirAktif IBM i bağlantısı

Ne yapar

Bob şu adımları izler:

Sağladığın argümandan SQL ifadesini ayrıştırır; argüman verilmemişse bir ifade ister.

İfadeyi kapsamlı bir inceleme kontrol listesine karşı değerlendirir:

  • Doğruluk ve basitleştirme: Doğruluk sorunları, gereksiz koşullar, kırılgan yapılar, iç içe alt sorgular, tekrarlanan ifadeler ve gereksiz birleştirmeler
  • Okunabilirlik ve sürdürülebilirlik: Biçimlendirme, takma adlar ve karmaşık mantıktaki açıklamalar
  • Niteleme ve adlandırma: Tablo korelasyon adları ve sıradan ve sınırlayıcı tanımlayıcılar
  • En iyi uygulamalar: Yerleşik fonksiyonlar, CTE'ler ve parametre işaretçilerinin kullanımı
  • Güvenlik: SQL enjeksiyon riskleri, aşırı ayrıcalık, satır izinleri ve sütun maskeleri
  • SQL metninden performans: Sargable olmayan koşullar, koşullarda gereksiz skalar fonksiyonlar ve önlenebilir tür dönüşümleri
  • İfade türüne özgü yönlendirme: DDL, DML, gömülü SQL ve dinamik SQL için özellikler
  • Tanı ve doğrulama yönlendirmesi: Visual Explain, plan cache ve indeks tavsiye işaretçileri
  • Yeniden kullanılabilir mantık: UDF'ler, saklı prosedürler ve SQL INCLUDE adayları
  • İşlem yalıtımı: Açık WITH maddeleri ve yalıtım düzeyi tutarlılığı

Bulguları şu yapıda döndürür:

  • Özet: Kısa genel değerlendirme
  • Onaylanan Bulgular: Her biri kategori, açıklama ve önerilen iyileştirme içeren numaralı sorun listesi
  • Koşullu Öneriler: Meta veriye, iş yüküne veya çalışma zamanı kanıtına bağlı önerilerden oluşan numaralı liste
  • Revize Edilmiş SQL: Semantik anlam güvenle korunabildiğinde revize edilmiş bir SQL ifadesi; aksi takdirde neyin koşullu kaldığının açıklamasıyla birlikte örnek bir yeniden yazım
  • Değişiklik Açıklaması: Her önerilen değişikliğin özlü açıklaması

Örnek kullanım

/review
/review_SQL SELECT * FROM ORDERS WHERE CUSTID = '12345'
/review_SQL mylib/mysrc(mycode)
/review_SQL /home/scottf/RPGsrc/toystore.rpglesrc
Bu konu nasıl?