2016-07-17 3 views
0

私はPosgtresSqlテーブルを、対応するアプリケーションコンポーネントに従って整理しようとしています。たとえば、 'story_contents'、 'story_comments'、 'story_layout'などの 'story'に関連する表:単純な ''という名前付け規則を提示しておくのが最善でしょうか? 'を使用することには何らかの欠点がありますか?' ''の代わりに...または私が完全に見落としているベストプラクティスはありますか?postgresqlでのテーブルの名前付けと整理

答えて

1

短い答え:

確かに、あなたが引用符で

をデータベース全体/テーブル/カラム名の参照を配置する場合長い答え:Postgresので

、および他のほとんどのデータベース、このドットは、データベース名を表名と、表名を列名から区切るために使用されます。たとえば、あなたが持っていた場合、データベースはMyDBと呼ばれる、テーブルがそのテーブルMyColMyTableとカラムと呼ばれると、その後、あなたは次SELECT文を書くことができます:

SELECT MyDB.MyTable.MyCol 
FROM MyDB.MyTable 

しかし、データベース、テーブルの場合、および/または列名自体にドットが含まれていると、SELECTを実行しても機能しない場合があります。この場合、完全修飾名(または部分)から引用符でエスケープすることができます。あなたはコラムでは、次の操作を行うことができ、MyCol.Col1呼ばれていたのであれば、:

SELECT "MyDB.MyTable.MyCol.Col1" 
FROM MyDB.MyTable 

@vectorによってコメントが右方向(しゃれが意図していない)に向いているようだ、とあなたは、アンダースコアを使用しての方に傾くべきですかドットを使用するのではなく、スキーマ名を区切る他の文字。

+0

実際、 '。'それはそれが価値があるより多くの問題を引き起こすだけです。 – vector

関連する問題