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