고급 기능
SQL Prettify 도구는 전문적인 SQL 개발을 위한 고급 포맷 옵션과 기능을 제공합니다.
고급 포맷 옵션
들여쓰기 제어
이 도구는 SQL 들여쓰기를 세밀하게 제어할 수 있게 해줍니다.
- 2 Spaces: 간단한 쿼리에 적합한 간결한 포맷
- 4 Spaces: 대부분의 사용 사례에 권장되는 표준 포맷
- 8 Spaces: 중첩 요소가 많은 복잡한 쿼리를 위한 넓은 포맷
키워드 대소문자 관리
SQL 키워드의 표시 방식을 제어할 수 있습니다.
- UPPERCASE: 모든 키워드를 대문자로 표시하는 전통적인 SQL 포맷
- lowercase: 모든 키워드를 소문자로 표시하는 현대적인 포맷
- Preserve Case: 입력한 원래 대소문자를 그대로 유지
함수 및 데이터 타입 포맷팅
- Uppercase Functions:
count(),sum()같은 함수 이름을COUNT(),SUM()으로 변환 - Uppercase Data Types:
varchar,int같은 데이터 타입을VARCHAR,INT로 변환
고급 레이아웃 옵션
- Align Commas: SELECT 목록의 쉼표를 정렬해 가독성 향상
- Break Before Boolean Operator: 복잡한 WHERE 절에서 AND/OR 연산자 앞에 줄바꿈 추가
히스토리 관리
자동 히스토리 저장
이 도구는 포맷 히스토리를 자동으로 저장합니다.
- Last 50 Records: 최근 포맷 작업 최대 50개 유지
- Persistent Storage: 히스토리는 브라우저에 로컬로 저장
- Quick Access: 히스토리 항목을 클릭하면 SQL과 설정을 다시 불러오기
히스토리 기능
- Load from History: 히스토리 항목을 클릭해 SQL과 포맷 옵션 복원
- Delete Individual Records: 특정 히스토리 항목 삭제
- Clear All History: 저장된 모든 히스토리 삭제
통계 및 분석
실시간 통계
이 도구는 SQL 포맷에 대한 상세한 통계를 제공합니다.
- Original Lines: 입력 SQL의 줄 수
- Formatted Lines: 포맷된 출력의 줄 수
- Original Characters: 입력 내용의 문자 수
- Formatted Characters: 포맷된 출력의 문자 수
포맷 분석
통계를 활용해 다음을 수행할 수 있습니다.
- Optimize Query Length: 포맷이 쿼리 길이에 미치는 영향 확인
- Track Changes: 서로 다른 포맷 옵션의 효과 추적
- Compare Versions: 다양한 포맷 방식 비교 분석
지원하는 SQL 구성 요소
복잡한 쿼리
이 도구는 고급 SQL 구문도 처리할 수 있습니다.
- Subqueries: 중첩된 SELECT 문을 올바르게 들여쓰기
- Common Table Expressions (CTEs): WITH 절을 적절하게 포맷
- Window Functions: OVER 절을 올바르게 정렬
- Complex JOINs: 여러 테이블 JOIN을 명확한 구조로 정리
데이터 조작
- INSERT Statements: 다중 행 INSERT를 적절하게 포맷
- UPDATE Statements: 복잡한 WHERE 절을 명확하게 정리
- DELETE Statements: 조건부 DELETE를 올바르게 포맷
데이터 정의
- CREATE TABLE: 컬럼 포맷을 포함한 테이블 정의 지원
- ALTER TABLE: 스키마 변경을 명확한 구조로 정리
- INDEX Creation: 인덱스 정의를 적절하게 포맷
모범 사례
일관된 포맷 유지
- Choose a Standard: 일관된 들여쓰기와 키워드 대소문자 기준을 선택
- Use History: 히스토리 기능을 활용해 일관성을 유지
- Review Output: 사용 전에 포맷 결과를 항상 검토
성능 고려 사항
- Large Queries: 이 도구는 큰 SQL 쿼리도 효율적으로 처리합니다
- Complex Formatting: 복잡한 쿼리에서는 고급 옵션 처리에 약간 더 시간이 걸릴 수 있습니다
- Browser Storage: 히스토리는 로컬에 저장되므로 성능에 영향을 주지 않습니다
팀 협업
- Standardize Settings: 팀 내에서 포맷 옵션을 합의해 표준화
- Share Examples: 예제 기능으로 포맷 기준을 공유
- Document Preferences: 선호하는 포맷 설정을 문서화
문제 해결
일반적인 문제
- Formatting Errors: 포맷에 실패하면 SQL 문법 오류가 없는지 확인
- Large Queries: 매우 큰 쿼리는 포맷에 더 오래 걸릴 수 있음
- Browser Compatibility: 최신 브라우저를 사용하고 있는지 확인
도움 받기
- Load Example: 예제 기능으로 올바른 포맷 예시 확인
- Check History: 이전에 성공한 포맷 기록 검토
- Clear and Retry: 문제가 계속되면 입력을 지우고 다시 시도