자연어로 SQL 생성
AI Chat에서 자연어 요청을 선택한 DB 컨텍스트에 맞는 SQL로 변환합니다.
사용 방법
목표와 조건을 구체적으로 적고 SQL 카드를 검토합니다.
1
AI Chat 열기
AI 패널을 열고 새 대화 또는 기존 대화를 선택합니다.
2
모델과 컨텍스트 선택
요청에 사용할 Provider Key·모델과 커넥션·스키마를 선택합니다.
3
자연어 요청 전송
필요한 데이터, 기간, 조건과 출력 컬럼을 설명합니다.
4
설명과 SQL 검토
인라인 SQL 카드의 대상 경로, WHERE 절과 예상 영향을 확인합니다.
컨텍스트 활용
컨텍스트는 SQL 작성의 참고 우선순위가 아니라 이번 요청에서 사용할 수 있는 DB의 엄격한 범위입니다.
- 여러 커넥션의 스키마를 함께 선택해 관계를 비교하거나 조합할 수 있습니다.
- 선택하지 않은 커넥션은 AI가 발견하거나 도구로 조회할 수 없습니다.
- 여러 컨텍스트를 사용해도 각 SQL 문장의 실행 대상 경로는 하나로 명확해야 합니다.
- Provider Key와 컨텍스트는 다음 메시지를 보내기 전에 다시 선택할 수 있습니다.
DB 확인 작업
AI는 선택 범위에서 SQL 작성에 필요한 정보를 단계적으로 확인할 수 있습니다.
- 커넥션과 테이블·뷰 목록을 찾습니다.
- 컬럼, 키, 인덱스, 관계와 제약조건을 확인합니다.
- 필요하면 지원 DBMS의 추정 실행 계획을 확인합니다.
- 실제 값 확인이 필요하면 승인 후 최대 10행의 읽기 전용 SELECT를 실행합니다.
결과 검토
설명과 SQL을 함께 읽고 실행 전에 대상과 영향을 확인합니다.
- SELECT의 필터·정렬·집계와 DML·DDL의 WHERE 절 및 변경 범위를 검토합니다.
- SQL 카드에서 실행하거나 복사하고, 수정하려면 일반 SQL Editor 사본을 엽니다.
- 실행 대상 커넥션·데이터베이스·스키마가 의도와 일치하는지 확인합니다.
- DML·DDL은 대상 커넥션의 데이터·스키마 변경 자동 적용 정책을 따릅니다.
질문 예시
목표, 기간, 필터와 출력 컬럼을 함께 적으면 더 정확한 SQL을 얻을 수 있습니다.
| 목적 | 질문 예시 |
|---|---|
| 집계 | 최근 6개월의 월별 주문 금액과 전월 대비 증감률을 보여줘. |
| 관계 조회 | 최근 30일간 주문이 없는 활성 회원의 ID, 이름, 마지막 주문일을 조회해줘. |
| 데이터 변경 | 만료일이 지난 임시 쿠폰을 비활성화하는 UPDATE를 작성하고 예상 영향과 WHERE 절을 설명해줘. |
Tip
데이터 변경 SQL은 대상 커넥션의 데이터 변경 정책을 확인하고 WHERE 절과 영향 범위를 검토하세요.