我使用一个查询命令来创建一个Server表。我不希望列名匹配任何Server关键字(例如: use、create、.)。如何检查列名(在查询字符串中)不匹配任何Server关键字?
更新1:
当然,除了创建一个关键字列表,然后进行手拉手比较.
发布于 2018-09-12 03:14:09
既然你在问关于命名的问题,让我给你一个建议,这样你的问题就有一个可能的答案:
如果您不确定,只需养成在[SquareBraces]中总是围绕对象名称的习惯,那么如何称呼对象就无关紧要了。
但话虽如此,最好还是遵循好的约定,要么遵循工作场所常见的约定,要么遵循发现 另一个 明理约定(有时,对于命名约定的看法似乎比编码约定的人多!)
我的喜好简单地说是:
[Order]、[OrderLine]、[Customer]等。要回答您最初的问题,您会注意到ORDER在这里是一个关键字,但是一旦您将方括号放在它周围,解析器就知道它是一个对象。每次都可以工作,您不必为保存订单记录的表(例如CustomerOrder )设置人为或冗余的名称。[Customer_Contact]、[Product_ProductCategory]等。[Id],而不管它是主键的哪个实体,除非有非常好的技术原因不这样做,这是很少见的。[CustomerId]。至于为什么我用单数命名表,而不是把表看作是"Customers“的集合,我认为它是存储"Customer”类型对象的存储库。当使用一些奥姆斯 (我喜欢脱衣舞 in C#,但在其他几乎强制多元主义的地方)时,效果特别好,所以您必须找出什么最适合您,哪些最适合您,哪些最适合您。
祝好运!
https://stackoverflow.com/questions/52286585
复制相似问题