2016-11-17 77 views
0

我希望我的問題是在正確的地方提問。使用子命名空間時SQL表名稱的最佳實踐

如果你有類似子命名空間的東西,你如何命名你的表? (類似於Code Namespaces Base.Sub.SubSub2

我們有一個Schema當然,但如果我需要更深的東西呢?

微軟表通常與多萊爾分隔簽署Microsoft$AwesomeNamespace$MoreNamespace$Tablename

我總覺得有點噁心,如果我看到這一點,特別是當我不得不從哪裏多萊爾標誌變成​​數據庫中創建一個XSL模式。下劃線看起來也很瘋狂(在我看來)。也許只是使用更多的點?

Schema.Application.Base.Sub.TableName

Schema.Application $基地$子$表名

Schema.Application_Base_Sub_TableName

任何建議,偏好或想法?

親切的問候

編輯:

二手RDBMS是MSSQL(2014)。

+0

此答案可能因具體的RDBMS而異。如果可能的話,你可以標記你正在使用的平臺嗎? (我認爲它可能是微軟[標籤:SQL服務器])。 – mendosi

+0

正確,我們有MSSQL(2014) – Mario

回答

0

使用點將意味着您始終需要將表名稱括在方括號或引號中([My.Table],"My.Table")。這可能很煩人。由於.語法與Server.Database.Schema.Object有很強的關聯,所以對於數據庫用戶來說可能會非常困惑。

使用$_的缺點是它們很難打字,但通常我偏好使用下劃線_,因爲它在視覺上將名稱的各個部分分開。

你能把更多的命名空間放入模式嗎? Schema_Application.Table