Database/Postgresql

postgresql 대소문자 구분

또두 2023. 2. 11. 01:02

이 글을 쓴 이유

camel case로 이름을 잘못 지은 컬럼을 삭제하려하니 해당 컬럼이 없다고 에러가 발생했다.

이 때 에러가 난 sql문을 보니 camel case인 이름이 모두 소문자로 보여지고 있었다.

왜 이러한 현상이 발생했는지 알아봤다.

대소문자 구분

공식 문서에서 postgresql은 큰따옴표로 묶지 않으면 기본적으로 모두 소문자로 인식한다고 한다.

큰따옴표로 묶지 않아서 소문자로 변경되어서 맞지 않은 컬럼을 지우려고 한게 된 것이다.

 

결론

큰따옴표로 묶으면 대소문자를 구분하고 묶지 않으면 소문자로 인식하는 것이다.

난 이를 통해 매번 큰따옴표를 신경쓰는 것보단 스네이크 케이스로 작명하여 큰따옴표를 신경쓰지 않도록 하는 것이 낫다고 판단하고 스네이크 케이스를 사용하여 작명을 하고 있다.


참고

 

 

4.1. Lexical Structure

4.1. Lexical Structure 4.1.1. Identifiers and Key Words 4.1.2. Constants 4.1.3. Operators 4.1.4. Special Characters 4.1.5. Comments 4.1.6. Operator Precedence SQL …

www.postgresql.org

 

Are PostgreSQL column names case-sensitive?

I have a db table say, persons in Postgres handed down by another team that has a column name say, "first_Name". Now am trying to use PG commander to query this table on this column-name. select *...

stackoverflow.com