私はPosgtresSqlテーブルを、対応するアプリケーションコンポーネントに従って整理しようとしています。たとえば、 'story_contents'、 'story_comments'、 'story_layout'などの 'story'に関連する表:単純な ''という名前付け規則を提示しておくのが最善でしょうか? 'を使用することには何らかの欠点がありますか?' ''の代わりに...または私が完全に見落としているベストプラクティスはありますか?postgresqlでのテーブルの名前付けと整理
0
A
答えて
1
短い答え:
確かに、あなたが引用符で
をデータベース全体/テーブル/カラム名の参照を配置する場合長い答え:Postgresので
、および他のほとんどのデータベース、このドットは、データベース名を表名と、表名を列名から区切るために使用されます。たとえば、あなたが持っていた場合、データベースはMyDB
と呼ばれる、テーブルがそのテーブルMyCol
にMyTable
とカラムと呼ばれると、その後、あなたは次SELECT
文を書くことができます:
SELECT MyDB.MyTable.MyCol
FROM MyDB.MyTable
しかし、データベース、テーブルの場合、および/または列名自体にドットが含まれていると、SELECT
を実行しても機能しない場合があります。この場合、完全修飾名(または部分)から引用符でエスケープすることができます。あなたはコラムでは、次の操作を行うことができ、MyCol.Col1
呼ばれていたのであれば、:
SELECT "MyDB.MyTable.MyCol.Col1"
FROM MyDB.MyTable
@vectorによってコメントが右方向(しゃれが意図していない)に向いているようだ、とあなたは、アンダースコアを使用しての方に傾くべきですかドットを使用するのではなく、スキーマ名を区切る他の文字。
関連する問題
- 1. キャッシュファイルを整理して名前を付ける方法
- 2. ログDBテーブルの名前付け
- 3. クラスを整理して名前を付けることに関する質問
- 4. 単体テストを正確に整理して名前を付けるツール
- 5. フィールド(とテーブル)の名前を付けるのに助けが必要
- 6. enumsとプロパティの名前付け方法
- 7. Powershellの名前付けショートカット
- 8. ファイルの名前付け、Python
- 9. RESTサービスリソースの名前付け
- 10. テンプレートの名前付け
- 11. アプリケーションメインエンティティの名前付け
- 12. RESTfulパスの名前付け
- 13. サブプロセスの名前付け
- 14. 名前でオブジェクトを整理する
- 15. zendでのモデルの名前付け
- 16. Goでのコードの名前付け
- 17. 匿名ファイルポインタの名前付け
- 18. EF 4.2コードファースト。多対多テーブルの名前を付ける方法
- 19. asp.net mvcテーブルの名前付けに関する質問
- 20. dboスキーマで名前が付けられたSQL Serverテーブル
- 21. PFXでの厳密な名前付け
- 22. GlobalAssemblyInfo.csと強力な名前付け
- 23. 名前を付ける:createFunctionDelegate()とcreateDelegateFunction()?
- 24. 名前を付けるガード
- 25. PostgreSQLの文字フィールドをJPAの名前付きクエリで整数に変換できますか?
- 26. Postgresqlの問題のある名前のないテーブル
- 27. SQL Serverテーブルの列に名前を付けるときは、使用しない名前がありますか?
- 28. 同じ名前のBeanの名前付けグループ
- 29. 多くの関係に名前を付けるのはどのテーブルですか?
- 30. Postgresql:テーブル名/スキーマの混乱
実際、 '。'それはそれが価値があるより多くの問題を引き起こすだけです。 – vector