2010-07-19 2 views
7

가능한 중복 :
Why should I capitalize my SQL keywords?SQL 항목이 대문자로 쓰여있는 이유는 무엇입니까?

안녕하세요,

내가 SQL에 아주 새로운 해요,하지만 난

SELECT * FROM column_name 

를 작성하는 것은 거의 것입니다 것으로 나타났습니다 언제나 항상 사용된다

select * from column_name 

은 정확히 동일한 결과를 산출합니다. 이것에 관해서 나는 온라인으로 아무것도 찾을 수 없다. 이것은 단지 대회입니까? 또는 대문자를 사용하지 않으면 이전 시스템/시스템에서 스크립트를 깨닫지 못합니다.

답변

6

SQL

감사 (COBOL과 같은) 인기있는 프로그래밍 언어는 모두 대문자를 사용 1970 년대에 개발되었으며,이 협약은 붙어 있어야합니다.

2

완전히 동등하므로 대문자 만 사용하면 쿼리를 더 쉽게 읽을 수 있습니다.

1

공지 사항이 진짜로 당신의 SQL 데이터베이스 구현에 따라된다. 오라클은 모든 것을 대문자로 변환하는 경향이 있습니다. 반대로 Postgresql은 SQL 키워드 또는 열 식별자를 소문자로 변환합니다. idendifier (테이블, 컬럼 등)의 경우 데이터베이스를 이중 인용 부호로 "영리하게"표시하지 않도록 할 수 있습니다.

MyTable에서 "TeST"를 선택하십시오.

은 Oracle에서 "TeST"FROM MYTABLE SELECT로 번역됩니다. mytable에서 "TeST"를 선택하려면 Postgresql에서;

예를 들어 jdbc를 사용할 때 ResultSet에서 검색된 열 이름도이 규칙을 따르므로이 동작을 고려하십시오. 따라서 이식성을 고려하면 식별자를 큰 따옴표로 묶는 것이 좋습니다.

관련 문제