본문 바로가기
프로그래밍/데이터베이스

[PostgreSQL] 테이블, 컬럼 이름으로 대문자를 사용하지 말고 소문자를 써라

by bantomak 2023. 3. 10.

NamesLikeThis를 사용하지 말고 names_like_this 이렇게 사용하라.

 

Why Not?

PostgreSQL 은 tables, columns, functions등 모든 이름을 소문자로 바꿔버린다.

create table Foo() 구문은 테이블을 foo로 생성한다, 반면 create table "Bar"() Bar로 생성한다. 이는 엄연히 다른 결과를 유발한다.

 

유효한 구문 : select * from Foo, select * from foo, select * from "Bar".

유효하지 않은 구문 : select * from "Foo", select * from Bar, select * from bar.

대문자를 사용하기 시작하면 커맨드창에서 select 입력시나 update시 매우 혼란스러운 상황에 처하게 될것이다.

 

이름 입력시에는 a-z, 0-9 그리고 _만을 사용해서 생성하도록하자 그러면 ""에 대해서 걱정할 필요가 없을 것이다.

 

참고 사이트 : Don't Do This - PostgreSQL wiki

댓글