2016-07-17 3 views
0

나는 그들이 대응하는 응용 프로그램 구성 요소에 따라 내 PosgtresSql 테이블을 구성하려고합니다. 예를 들어 'story_contents', 'story_comments', 'story_layout'과 같은 'story'와 관련된 테이블은 간단한 ''명명 규칙을 그대로 유지하는 것이 가장 좋습니까? ''을 사용하는 데는 단점이 있습니까? ''대신? ... 또는 내가 완전히 간과하는 모범 사례가 있습니까?테이블 명명 및 postgresql에서 테이블 구성

답변

1

짧은 답변 :

물론, 당신이 따옴표

긴 대답 전체 데이터베이스/테이블/열 이름을 참조 배치하면 : 포스트 그레스에서

, 대부분의 다른 데이터베이스, 점은 데이터베이스 이름을 테이블 이름과, ​​테이블 이름을 열 이름과 구분하는 데 사용됩니다. 당신이 그 테이블 MyColMyTable 및 열라는 테이블 MyDB라는 데이터베이스를 가지고 예를 들어, 다음과 같은 SELECT 문 작성할 수

SELECT MyDB.MyTable.MyCol 
FROM MyDB.MyTable 

그러나을 경우 데이터베이스, 테이블, 그리고/또는 열 이름 자체에 점이있는 경우 SELECT을 수행하면 작동하지 않을 수 있습니다. 이 경우 정규화 된 이름 (또는 부분)을 따옴표로 이스케이프 처리 할 수 ​​있다고 생각합니다. 당신이 MyCol.Col1라는 컬럼이 있다면 그래서, 당신이 할 수있는 다음 :

SELECT "MyDB.MyTable.MyCol.Col1" 
FROM MyDB.MyTable 
@vector에 의해 코멘트 (웃기려는 의도 없음) 올바른 방향으로 가리키는 것 같다, 당신은 밑줄을 사용하여 향하다해야

또는 점을 사용하는 대신 스키마 이름을 구분하는 다른 문자.

+0

실제로 '.' 그것이 가치가 있다는 것을 더 큰 문제로 만들 것입니다. – vector

관련 문제