0
我想根据它们对应的应用程序组件组织我的PosgtresSql表。例如,与'故事'相关的表格,如'story_contents','story_comments','story_layout':是否最好保留一个简单的''命名约定?使用'。'会有什么缺点吗?而不是''? ...或者我有完全忽略的最佳做法吗?表命名和组织postgresql中的表
我想根据它们对应的应用程序组件组织我的PosgtresSql表。例如,与'故事'相关的表格,如'story_contents','story_comments','story_layout':是否最好保留一个简单的''命名约定?使用'。'会有什么缺点吗?而不是''? ...或者我有完全忽略的最佳做法吗?表命名和组织postgresql中的表
简短的回答:
当然,如果你放在引号
龙答整个数据库/表/列名参考:
在Postgres里,和大多数其他数据库,该点用于将数据库名称与表名分开,并将表名从列名中分离出来。举例来说,如果你有一个名为MyDB
的数据库,并将该表MyCol
称为MyTable
和列的表,那么你可以编写以下SELECT
声明:
SELECT MyDB.MyTable.MyCol
FROM MyDB.MyTable
然而,如果你的数据库,表, /或列名本身有点,然后做SELECT
可能无法正常工作。在这种情况下,我相信你可以用引号将全限定名(或部分)转义出来。所以,如果你有一个名为MyCol.Col1
列,你可以做到以下几点:
SELECT "MyDB.MyTable.MyCol.Col1"
FROM MyDB.MyTable
通过@vector的评论似乎在正确的方向指向(没有双关语意),你应该对使用下划线或倾斜一些其他字符将您的模式名称分开,而不是使用点。
确实,'。'会造成更多麻烦,这是值得的。 – vector