SQL을 건드리지 않고 임시 비즈니스 질문에 답변
언제 쓸까: 데이터('이번 주에 몇 명의 사용자가 돌아왔습니까?')에 대한 질문이 있는데 BI 대시보드에는 해당 질문이 없습니다.
사전 조건
- 복제본에 대한 읽기 전용
postgres://연결 문자열 — 가장 많이 관리되는 PG(RDS, Neon, Supabase)를 사용하면 읽기 전용 자격 증명을 만들 수 있습니다. - Claude가 실행되는 곳에서 DB로의 네트워크 액세스 — VPN 또는 IP 허용 목록에 컴퓨터를 추가하세요.
흐름
-
Claude에게 관련 테이블을 먼저 검토하게 하세요.DB의 모든 테이블을 나열합니다. 사용자, 주문, 세션과 관련된 테이블의 경우 해당 스키마를 설명하세요.✓ 복사됨→ 쿼리 전 스키마 개요
-
실제 질문을 해보세요지난 30일 동안 가입했지만 아직 주문하지 않은 사용자는 몇 명입니까? 가입 주별로 그룹화합니다.✓ 복사됨→ Claude는 SQL을 작성하고 실행하고 결과 테이블을 반환합니다.
-
주의 사항에 대한 프로브이 숫자가 오해의 소지가 있을 수 있는 이유가 있나요? 소프트 삭제? Created_at의 시간대? 제외해야 하는 특정 사용자 유형은 무엇입니까?✓ 복사됨→ 데이터 문제에 대한 정직한 설명
결과: SQL, 결과 및 주의 사항이 포함된 비즈니스 질문에 대한 방어 가능한 답변을 데이터 팀을 위해 2일을 기다리는 대신 2분 만에 제공합니다.
함정
- Claude는 제한 없이 가장 큰 테이블을 검색하는 쿼리를 작성합니다. — 연결에서
statement_timeout = '30s'를 설정하고 시스템 프롬프트에 '기본적으로 항상 LIMIT 1000 포함'을 추가하세요. - '사용자' 계산은 사용자로 계산되는 항목에 따라 다릅니다(삭제? 봇? 테스트?) — Claude에게 사전에 '삭제_at가 NULL이 아닌 행 제외' 등의 규칙을 알려주세요.