2016-07-17 35 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