Pakiety premiumIBM Bob Premium Package for i

Slash commands

Używaj slash commands specyficznych dla IBM i, aby ponownie wykorzystywać predefiniowane prompty automatyzujące powtarzalne zadania.

IBM Bob Premium Package for i rozszerza wbudowane slash commands Bob o zestaw slash commands specyficznych dla IBM i. Ogólne wprowadzenie do działania slash commands i listę poleceń wbudowanych znajdziesz w Slash Commands.

Wpisz / na czacie, aby zobaczyć wszystkie dostępne komendy, w tym komendy specyficzne dla IBM i opisane tutaj.

/erd

Komenda /erd instruuje Bob, aby wygenerował diagram relacji encji (ERD) w stylu Mermaid dla zestawu tabel bazy danych na podłączonym IBM i.

PropertyValue
Command/erd
Argument hint[schema.table or library/file]
Available inIBM i Developer, IBM i Database
RequiresActive IBM i connection

Co robi

Bob wykonuje następujące kroki:

Określa zakres na podstawie podanego argumentu albo pyta, który schema/library przeanalizować, jeśli nie podasz argumentu.

Odpytuje QSYS2.SYSTABLES, QSYS2.SYSCOLUMNS, QSYS2.SYSCST i QSYS2.SYSREFCST, aby zebrać strukturę tabel i relacje.

Buduje i renderuje diagram relacji encji (ERD) w stylu Mermaid z poprawnymi typami danych Db2 for i, oznaczeniami kolumn (PK, FK, UQ) i notacją krotności.

Przykładowe użycie

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

/review_SQL

Komenda /review_SQL instruuje Bob, aby przeprowadził kompleksowy przegląd instrukcji SQL przy użyciu zbioru dobrych praktyk. Może przyjąć samodzielną instrukcję SQL lub odwołać się do kodu źródłowego zawierającego jedną lub więcej instrukcji SQL.

PropertyValue
Command/review_SQL
Argument hint[SQL statement or source code path]
Available inIBM i Database
RequiresActive IBM i connection

Co robi

Bob wykonuje następujące kroki:

Parsuje instrukcję SQL z podanego argumentu albo prosi o nią, jeśli nie podasz argumentu.

Ocenia instrukcję względem rozbudowanej checklisty przeglądu:

  • Correctness and simplification: problemy z poprawnością, nadmiarowe predykaty, kruche konstrukcje, zagnieżdżone podzapytania, powtarzane wyrażenia i niepotrzebne joiny
  • Readability and supportability: formatowanie, aliasy i komentarze do złożonej logiki
  • Qualification and naming: nazwy korelacyjne tabel oraz zwykłe kontra ograniczone identyfikatory
  • Best practices: użycie built-in functions, CTE i parameter markers
  • Security: ryzyko SQL injection, zbyt szerokie uprawnienia, row permissions i column masks
  • Performance from SQL text: nie-sargowalne predykaty, niepotrzebne scalar functions w predykatach i możliwe do uniknięcia casty
  • Statement-type-specific guidance: wskazówki specyficzne dla DDL, DML, embedded SQL i dynamic SQL
  • Diagnostic and verification guidance: wskazówki dotyczące Visual Explain, plan cache i index advice
  • Reusable logic: kandydaci do UDFs, stored procedures i SQL INCLUDE
  • Transaction isolation: jawne klauzule WITH i spójność poziomu izolacji

Zwraca wyniki w następującej strukturze:

  • Summary: krótka ogólna ocena
  • Confirmed Findings: numerowana lista problemów, każdy z kategorią, wyjaśnieniem i sugerowaną poprawą
  • Conditional Recommendations: numerowana lista sugestii zależnych od metadanych, obciążenia lub dowodów z runtime
  • Revised SQL: poprawiona instrukcja SQL tylko wtedy, gdy można z dużą pewnością zachować semantykę; w przeciwnym razie przykładowe przepisanie z wyjaśnieniem, co nadal pozostaje warunkowe
  • Explanation of Changes: zwięzły opis każdej sugerowanej zmiany

Przykładowe użycie

/review_SQL
/review_SQL SELECT * FROM ORDERS WHERE CUSTID = '12345'
/review_SQL mylib/mysrc(mycode)
/review_SQL /home/scottf/RPGsrc/toystore.rpglesrc
Jak oceniasz ten temat?