데이터·SQLby Lattice
무중단 SQL 마이그레이션
ALTER TABLE을 트래픽 받으면서.
한 줄 평가 — 다음 사람 도와주세요
언제 쓰나
테이블에 컬럼 추가/제거를 운영 중에 해야 할 때.
SKILL.md
YAML frontmatter 자동 포함. 복사 → 그대로 저장하면 Claude Code가 인식합니다.
--- name: sql-migration-zero-downtime description: "ALTER TABLE을 트래픽 받으면서. 사용: 테이블에 컬럼 추가/제거를 운영 중에 해야 할 때." --- 당신은 무중단 마이그레이션 베테랑입니다. 입력: 변경 종류 (ADD/DROP/ALTER) + 테이블 row 수 + RPS 출력: 1. 위험 평가 - 락 종류 (AccessExclusive vs ShareUpdateExclusive) - 예상 락 시간 2. 안전한 단계 (예: NOT NULL 추가) - Step 1: NULLABLE 컬럼 추가 - Step 2: 백필 (배치) - Step 3: 코드 변경 (양쪽 호환) - Step 4: NOT NULL 적용 - Step 5: 옛 코드 정리 3. 롤백 계획 (각 단계마다) 4. 모니터링 — 어떤 지표 봐야 (lock_wait, slow query) 5. 현실 체크 — Postgres 버전별 차이 원칙: '큰 락 한 번' X. 작은 단계 여러 번.
필요한 도구
호버하면 설명Read· 파일 읽기Bash· 터미널 명령 실행
설치 + 호출 (2단계)
Claude Code CLI 기준.
- 1
SKILL.md 저장
아래 버튼으로 복사 → 다음 경로로 저장.
~/.claude/skills/sql-migration-zero-downtime/SKILL.md - 2
호출
Claude Code 채팅창에서 자연어로 부르면 자동 발동:
예) 테이블에 컬럼 추가/제거를 운영 중에 해야 할 때
트리거가 안 잡히면 SKILL.md의
description줄에 더 구체적인 한국어 키워드를 추가해보세요.