Programing

PostgreSQL 명명 규칙

lottogame 2020. 6. 1. 07:38
반응형

PostgreSQL 명명 규칙


PostgreSQL 명명 규칙에 대한 자세한 설명서는 어디서 찾을 수 있습니까? (표 이름 대 낙타 경우, 시퀀스, 기본 키, 제약 조건, 색인 등)


테이블 이름, 대소 문자 등과 관련하여 널리 사용되는 규칙은 다음과 같습니다.

  • SQL 키워드 : UPPER CASE
  • 이름 (식별자) : lower_case_with_underscores

예를 들면 다음과 같습니다.

UPDATE my_table SET name = 5;

이것은 돌로 작성되지는 않았지만 소문자된 식별자에 대한 정보는 IMO가 좋습니다. PostgreSQL은 인용되지 않은 경우 식별자를 대소 문자를 구분하지 않고 처리합니다 (실제로 내부적으로 소문자로 접습니다). 많은 사람들이이 특이성을 잘 모르고 있습니다. 항상 소문자를 사용하면 안전합니다. 어쨌든 일관성있는 한 식별자를 항상 인용하거나 인용하지 않고 (또는 스키마 생성을 포함하여) camelCase또는 PascalCase(또는 UPPER_CASE) 를 사용할 수 있습니다.

더 많은 규칙이나 스타일 가이드를 알지 못합니다. 대리 키는 일반적으로 시퀀스 (일반적으로 serial매크로 사용) 로 만들어 지므로 직접 만든 시퀀스 ( )를 사용하면 해당 시퀀스의 이름을 지정하는 것이 편리합니다 tablename_colname_seq.

여기여기 와 (일반 SQL에 대한) 여기 에 몇 가지 관련 링크가 있는 토론이 있습니다 .


단일 스타일이나 표준이 없기 때문에 공식적인 매뉴얼은 없습니다.

식별자 이름 지정 규칙 을 이해 하면 원하는대로 사용할 수 있습니다.

실제로, 나는 케이스, 공백 등을 보존하기 위해 어디에서나 lower_case_underscore_separated_identifiers필요하지 않기 때문에 사용 하기가 더 쉽다는 것을 알게되었습니다 "Double Quote".

테이블과 함수의 이름을 지정 "@MyAṕṕ! ""betty"" Shard$42"하려면 자유롭게 입력 할 수 있지만 어디에서나 입력하기가 쉽지 않습니다.

이해해야 할 주요 사항은 다음과 같습니다.

  • 이중 인용하지 않는 한, 식별자 때문에, 경우 접힌 소문자를 할 수있는 MyTable, MYTABLE그리고 mytable모두 같은 일이지만, "MYTABLE""MyTable"다른;

  • 큰 따옴표가 없다면 :

    SQL ID 및 키워드는 문자 (az, 분음 부호 및 비 라틴 문자가있는 문자) 또는 밑줄 (_)로 시작해야합니다. 식별자 또는 키워드의 후속 문자는 문자, 밑줄, 숫자 (0-9) 또는 달러 기호 ($) 일 수 있습니다.

  • 키워드를 식별자로 사용하려면 키워드를 큰 따옴표로 묶어야합니다.

실제로 키워드 를 식별자로 사용 하지 않는 것이 좋습니다 . 적어도 예약어는 피하십시오. 테이블 이름을 지정할 수 있다고 해서 꼭해야하는 것은 아닙니다."with"

참고 URL : https://stackoverflow.com/questions/2878248/postgresql-naming-conventions

반응형