프리미엄 패키지IBM Bob i용 프리미엄 패키지

슬래시 명령어

IBM i 전용 슬래시 명령어를 사용하여 미리 정의된 프롬프트를 재사용하고 반복 작업을 자동화해요.

IBM Bob Premium Package for i는 IBM i 전용 슬래시 명령어 세트로 Bob의 기본 제공 슬래시 명령어를 확장해요. 슬래시 명령어의 작동 방식과 기본 제공 명령어에 대한 일반적인 소개는 Slash Commands를 참고하세요.

채팅에서 /를 입력하면 여기에 설명된 IBM i 전용 명령어를 포함한 모든 사용 가능한 명령어를 볼 수 있어요.

/erd

/erd 명령어는 연결된 IBM i의 데이터베이스 테이블 세트에 대해 Mermaid 스타일 엔티티 관계 다이어그램(ERD)을 생성하도록 Bob에게 지시해요.

속성
명령어/erd
인수 힌트[schema.table or library/file]
사용 가능한 모드IBM i Developer, IBM i Database
필요 조건활성 IBM i 연결

수행 내용

Bob은 다음 단계를 따라요:

제공한 인수로부터 범위를 결정하거나, 인수가 없는 경우 분석할 스키마/라이브러리를 물어봐요.

QSYS2.SYSTABLES, QSYS2.SYSCOLUMNS, QSYS2.SYSCST, QSYS2.SYSREFCST를 쿼리하여 테이블 구조와 관계를 수집해요.

정확한 Db2 for i 데이터 유형, 열 마커(PK, FK, UQ), 카디널리티 표기법을 포함한 Mermaid 스타일 엔티티 관계 다이어그램(ERD)을 작성하고 렌더링해요.

사용 예시

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

/review_SQL

/review_SQL 명령어는 Bob이 모범 사례 모음을 사용하여 SQL 문에 대한 종합적인 검토를 수행하도록 지시해요. 독립적인 SQL 문을 받거나 하나 이상의 SQL 문이 포함된 소스 코드를 참조할 수 있어요.

속성
명령어/review_SQL
인수 힌트[SQL statement or source code path]
사용 가능한 모드IBM i Database
필요 조건활성 IBM i 연결

수행 내용

Bob은 다음 단계를 따라요:

제공한 인수로부터 SQL 문을 파싱하거나, 인수가 없는 경우 SQL 문을 요청해요.

포괄적인 검토 체크리스트를 기준으로 문을 평가해요:

  • 정확성 및 단순화: 정확성 문제, 중복 술어, 취약한 구문, 중첩 서브쿼리, 반복 표현식, 불필요한 조인
  • 가독성 및 유지보수성: 형식화, 별칭, 복잡한 로직에 대한 주석
  • 한정 및 명명: 테이블 상관 이름, 일반 식별자 대 구분 식별자
  • 모범 사례: 내장 함수, CTE, 파라미터 마커 사용
  • 보안: SQL 인젝션 위험, 과도한 권한, 행 권한, 열 마스크
  • SQL 텍스트의 성능: 비 sargable 술어, 술어에서 불필요한 스칼라 함수, 피할 수 있는 캐스트
  • 문 유형별 특정 지침: DDL, DML, 임베디드 SQL, 동적 SQL에 대한 세부 사항
  • 진단 및 검증 지침: Visual Explain, 플랜 캐시, 인덱스 조언 포인터
  • 재사용 가능한 로직: UDF, 저장 프로시저, SQL INCLUDE 후보
  • 트랜잭션 격리: 명시적 WITH 절과 격리 수준 일관성

다음 구조로 결과를 반환해요:

  • 요약: 전체적인 간략 평가
  • 확인된 발견 사항: 각 카테고리, 설명, 개선 제안이 포함된 번호가 매겨진 문제 목록
  • 조건부 권고 사항: 메타데이터, 워크로드, 런타임 증거에 따른 번호가 매겨진 제안 목록
  • 수정된 SQL: 의미론적으로 보존이 확실한 경우에만 수정된 SQL 문; 그렇지 않으면 조건부로 남아있는 것에 대한 설명이 포함된 예시적인 재작성
  • 변경 사항 설명: 각 제안된 변경 사항에 대한 간결한 설명

사용 예시

/review
/review_SQL SELECT * FROM ORDERS WHERE CUSTID = '12345'
/review_SQL mylib/mysrc(mycode)
/review_SQL /home/scottf/RPGsrc/toystore.rpglesrc
이 주제는 어떤가요?