BLANK, NULL AND BLACK

SQL CONVENTION ?!!

MS-SQL2018. 4. 23. 17:07

http://www.sqlstyle.guide/


다른 프로그램 언어들은 코딩 컨벤션이라 하여, 

소스 작성에서의 가이드 라인을 제시하는 글을 심심찮게 찾아 볼 수 있는데

이상하게 SQL 은 그런 문서가 잘 안보인다.


변수 이름을 정하는 방법과 심지어 알파벳 대소문자를 어떤 조합으로 써야 하는지 법칙을 정해놨고,

거기에 따르지 않으면 좋지 않은 소스코드로 간주,

심지어 HTML 같은 경우는, 국내 대형 포털에서 컨텐츠가 자리 잡는 위치에 따라 어떤 이름을 써야하는지 지정해주고 있다.

(전체 이름이 아닌, 접두-접미 정도로 받아들이면 될 듯)


단, 그 가이드라인을 참고하고 안하고는 개발자의 자유이며, (혹은 프로젝트 관리자의 자유)

단순히 어떤 이름인지, 적절한 알파벳 대소문자의 조합으로 사용했는지는 프로그램의 성능과는 관련이 없는 듯 하다.



지금도 계속 고민중이만,

얼마전까지 고민 하던 것이 데이터베이스의 명명규칙이다.


'이름' 자체는 데이터의 성격과 쓰임새에 따라 달라질 수 있으니 누군가가 가이드를 제시 한다는거 자체가 말이 안되고,

내가 궁금했던 내용은 다음과 같다.


1.데이터베이스 이름을 대문자로 할지, 대소문자로 섞어서 할지

2.테이블 이름을 대문자로 할지, 대소문자로 할지

3.컬럼 이름을 대문자로 할지, 대소문자로 할지

4.테이블 또는 뷰 앞이나 뒤에 접두사 또는 접미사를 붙일지

5.쿼리문 작성 시 공백의 활용


마지막 5번은 아직도 여기저기 기웃거리며 참고 하려고 하는데 일부 SQL 포맷을 제공해주는 사이트 마저도 다르게 적용 시킨다.


예)

select a.seq, a,code, a.name, a.datType, a.regdate, b.ischecked from table1 a inner join table2 b on a.code = b.code and a.datType = b.datType where a.regdate between '2018-01-01' and '2018-03-31'


위의 예시로 만든 쿼리문을 구글에서 'sql formatter' 라고 검색 후, 제일 위의 3개의 사이트에 복/붙 해서 포맷을 적용시켜 보면

결과 모양이 다르게 나오는 것을 알 수 있다.


현시점에서 상단 3개의 사이트는 다음과 같다.

http://www.dpriver.com/pp/sqlformat.htm

https://sqlformat.org

https://www.freeformatter.com/sql-formatter.html



'MS-SQL' 카테고리의 다른 글

Stored Procedure  (0) 2018.04.23
MS SQL Server 컬럼 이름 변경  (0) 2017.11.16
중복제거된 목록에서 항목별 TOP 1 (?)  (0) 2017.11.08
오픈소스 데이터베이스 관리 툴  (0) 2017.09.17
LOG 파일 용량 줄이기  (0) 2017.08.07