首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确保列名与任何Server保留字不匹配

如何确保列名与任何Server保留字不匹配
EN

Stack Overflow用户
提问于 2018-09-12 02:22:41
回答 1查看 295关注 0票数 1

我使用一个查询命令来创建一个Server表。我不希望列名匹配任何Server关键字(例如: use、create、.)。如何检查列名(在查询字符串中)不匹配任何Server关键字?

更新1:

当然,除了创建一个关键字列表,然后进行手拉手比较.

EN

回答 1

Stack Overflow用户

发布于 2018-09-12 03:14:09

既然你在问关于命名的问题,让我给你一个建议,这样你的问题就有一个可能的答案:

如果您不确定,只需养成在[SquareBraces]中总是围绕对象名称的习惯,那么如何称呼对象就无关紧要了。

但话虽如此,最好还是遵循好的约定,要么遵循工作场所常见的约定,要么遵循发现 另一个 明理约定(有时,对于命名约定的看法似乎比编码约定的人多!)

我的喜好简单地说是:

  • 表名反映单个行包含的实体,例如,[Order][OrderLine][Customer]等。要回答您最初的问题,您会注意到ORDER在这里是一个关键字,但是一旦您将方括号放在它周围,解析器就知道它是一个对象。每次都可以工作,您不必为保存订单记录的表(例如CustomerOrder )设置人为或冗余的名称。
  • 许多链接表的复合表名反映了在有意义的地方链接的两个表,如[Customer_Contact][Product_ProductCategory]等。
  • 主键总是简单地称为[Id],而不管它是主键的哪个实体,除非有非常好的技术原因不这样做,这是很少见的。
  • 外键是以他们引用的PK表和列命名的,例如。[CustomerId]

至于为什么我用单数命名表,而不是把表看作是"Customers“的集合,我认为它是存储"Customer”类型对象的存储库。当使用一些奥姆斯 (我喜欢脱衣舞 in C#,但在其他几乎强制多元主义的地方)时,效果特别好,所以您必须找出什么最适合您,哪些最适合您,哪些最适合您。

祝好运!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52286585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档