2016-07-17 22 views
0

我想根据它们对应的应用程序组件组织我的PosgtresSql表。例如,与'故事'相关的表格,如'story_contents','story_comments','story_layout':是否最好保留一个简单的''命名约定?使用'。'会有什么缺点吗?而不是''? ...或者我有完全忽略的最佳做法吗?表命名和组织postgresql中的表

回答

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的评论似乎在正确的方向指向(没有双关语意),你应该对使用下划线或倾斜一些其他字符将您的模式名称分开,而不是使用点。

+0

确实,'。'会造成更多麻烦,这是值得的。 – vector