1. 개요
- 본 문서는 SQL문의 효율적인 수행을 위해 SQL문 코딩 기준을 정리하고 개발자가 적용할 수 있도록 한 가이드이다.
- SQL문 작성 시 코딩 표준 및 가이드 준수를 통해 가독성과 재사용율을 향상시켜 유지보수가 용이하도록 하며, 동시에 보다 효율적인 SQL 작성을 통해 DB 성능 저하를 예방하는 것에 목적이 있다.
2. SQL 작성 기본 지침
2.1 SQL 작성 표준
SQL문 코딩 규칙은 아래와 같다. 동일한 SQL문은 re-parsing을 하지 않고 SQL 문을 공유함으로써 데이터베이스 서버 안에서 메모리 사용 감소와 같은 빠른 수행을 하게 된다.
SQL
문은 모두 대문자
로 통일한다.
SQL
문의 정렬은 첫 번째 keyword
오른 쪽 끝에 세로 줄 정렬
을 기본으로 한다.
- 테이블 앞에 반드시
OWNER
를 명시하도록 한다.
- TAB은 사용하지 않는다. 반드시
space
(공백)을 사용한다.
- 단어 간 공백, 연산자 양쪽 공백은 한 칸을 준수한다.
- 괄호 사용 시는 괄호 안 인접에는 공백을 주지 않는다.
- 함수명과 괄호 사이에는 공백을 주지 않는다.
- SQL 구문에 공백 라인이 없도록 작성한다.
- 테이블과 테이블, 컬럼과 컬럼은 줄 바꿈하여 한 줄에 하나 씩 다른 라인에 나열하도록 한다.
- 콤마는 공백을 사이에 주고 컬럼(테이블) 앞에 위치시킨다.
- 컬럼의 개수가 과도하게 많은 경우, 한 라인에 컬럼 목록 나열을 허용하되 가독성을 위해 다음 가이드라인을 따르도록 한다.
- 한 라인에 5개 이상의 컬럼을 나열하지 않는다.
- 한 라인에 콤마가 나열될 시 콤마 앞에는 공백이 없고 콤마 다음에 공백을 준다.
- 컬럼
ALIAS
를 정의하거나 수식, 함수 등을 사용 시, 단독 라인에 하나씩 위치시킨다.
- 테이블에 반드시
ALIAS
를 지정하도록 한다.
- SQL상의 모든 컬럼 앞에는 반드시 테이블
ALIAS
를 누락 없이 기입한다.
- 특정 구문에 주석 필요 시 해당 LINE 오른쪽에
/* */
으로 작성한다.
- SQL 작성 시
Oracle Native SQL
방식을 표준으로 하며, ANSI SQL
은 사용하지 않도록 한다.