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
'Programing' 카테고리의 다른 글
InstallUtil.exe없이 .NET Windows 서비스 설치 (0) | 2020.06.01 |
---|---|
ng-repeat 내에서 $ index를 사용하여 클래스를 활성화하고 DIV를 표시하려면 어떻게해야합니까? (0) | 2020.06.01 |
mongodb에 날짜 / 시간을 저장하는 가장 좋은 방법 (0) | 2020.06.01 |
기다리다 Task.Wait-교착 상태? (0) | 2020.06.01 |
Stroustrup의 예에서 콜론은“return 1 : 2”에서 무엇을 의미합니까? (0) | 2020.06.01 |