繁体   English   中英

使用子名称空间时SQL Table名称的最佳做法

[英]Best Practice for SQL Tables names when using sub namespaces

我希望我的问题在正确的地方提出。

如果您有子命名空间之类的名称,如何命名表? (类似于代码命名空间Base.Sub.SubSub2

我们当然有一个模式,但是如果我需要更深入的知识怎么办?

Microsoft表通常用Microsoft$AwesomeNamespace$MoreNamespace$Tablename符号分隔Microsoft$AwesomeNamespace$MoreNamespace$Tablename

如果看到这种情况,我总是会感到恶心,尤其是当我必须从数据库符号变为_x0024_的数据库中创建XSL模式时。 下划线看起来也很生气(我认为)。 也许只使用更多的点?

Schema.Application.Base.Sub.TableName

Schema.Application $ Base $ Sub $ TableName

Schema.Application_Base_Sub_TableName

有什么建议,喜好或想法吗?

亲切的问候

编辑:

使用的RDBMS是MSSQL(2014)。

使用[My.Table]意味着您始终需要将表名称括在方括号或引号( [My.Table]"My.Table" )中。 那可能很快就很烦人。 自发行以来,这对数据库用户来说确实令人困惑. 语法与Server.Database.Schema.Object紧密相关。

使用$_的缺点是它们很难键入,但是通常我更喜欢下划线_因为它在视觉上分隔了名称的各个部分。

您可以将更多的名称空间放入架构中吗? Schema_Application.Table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM