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

问题描述 投票:0回答:1

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

如果您有子命名空间之类的名称,如何命名表? (类似于代码命名空间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)。

sql namespaces naming-conventions sql-server-2014
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.