SQL Server存储过程命名


11

我们已经开始将存储过程命名为[16_TestStoredProc]。命名这样的存储过程有什么含义吗?

我不会解释为什么我们要这样做。我不是对此有任何疑问,但可能有任何影响。


11
感谢您对我们所有人的测试,所有使用不带引号的名称破坏的工具:)
Remus Rusanu

2
感谢社区没有把这个问题说成不是一个真正的问题。我相信这将有助于将来的读者了解使用不同命名约定的含义。
阿努·特里帕蒂

5
知道为什么要这样做会很有趣。
Max Vernon

2
我建议使用“ NounVerb”模式命名存储过程。例如“ EmployeeGetAll”和“ EmployeeInsert”。这样可以使所有相关的存储过程保持在一起。
user2023861

1
对于您的程序员或长期维护而言,这似乎并不能成为一个非常有用的解决方案。我通常使用VerbNoun模式-例如GetEmployee-不会像NounVerb那样将所有Employee过程保持在一起,但是它更加直观。
David T. Macknet,

Answers:


25

没有任何技术问题。

它不会对SQL Server产生任何影响。

从可用性的角度来看,以数字开头的标识符名称必须始终加引号,以便

exec some_schema.16_TestStoredProc

将无效,您必须始终使用

exec some_schema.[16_TestStoredProc]

同样,在查看按字母顺序排序的存储过程时(例如,在“对象资源管理器”中),该前缀可能对尝试查找存储过程无济于事,并且由于按字典顺序对其进行排序,因此在此18_TestStoredProc之前可能会有些不便2_TestStoredProc

我不会解释为什么我们要这样做

好吧,也许您有充分的理由。由于您不打算分享它们,因此我们无法对它们发表评论。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.