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
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
SQL 실행 순서 알아보기 (2) | 2023.05.04 |
---|---|
정규화(Normalization)에 대해서 (12) | 2023.04.26 |
JOIN에 대해서 알아보자 (3) | 2023.03.28 |
CockroachDB 어떤 데이터베이스인가? (0) | 2023.03.06 |
윈도우(Window)에서 레디스(Redis) 버전 확인하는 방법 (0) | 2023.01.19 |
댓글