对于sql server对象,似乎有很多非常多样化的命名约定建议。我想知道是否有一些正式的指导方针,而不是使用sp_?前缀存储过程
正如Matt所指出的,已经存在类似的问题:Database, Table and Column Naming Conventions?,所以请投票支持关闭这个问题(我不明白为什么我不能解决我自己的问题?!?)。 / p>
答案 0 :(得分:2)
我使用usp作为sprocs,使用udf作为函数,使用vw作为视图,使用trig作为触发器。 我不会为桌子使用任何东西。
这不是必要的,有些人不会推荐它,但这样一来,如果我查询sysobjects或者类似的话,我会保留相同对象的分组。
答案 1 :(得分:0)
我通常只使用我正在为所有项目工作的表格的前三个字母使用前缀(即empID)。
答案 2 :(得分:0)
虽然可能没有必要,但我在前缀一些对象类型:
tr_ for triggers
fn_ for user defined functions
上面没有很多,前缀使它们更容易在源中找到。
对于表和存储过程以及大多数视图,我使用一个前缀来指示对象的业务区域。例如,在我当前的项目中
dal_ for CRUD select, insert, delete
ac_ accounting functions
rep_ for reports
se_ security
...
等等。使查找存储过程或了解表的用途变得更容易。
答案 3 :(得分:0)
我曾经使用过tblTableName,vwViewName,spStoredProcedure fldFieldName。现在,在使用数据库一段时间之后,我发现要输入的tbl,vw和fld是不必要的额外字符。
我确实坚持使用spStoredProcedure,不知道为什么,但输入spSomething非常容易。
对于表格,我现在用描述性的东西命名它们,并为字段命名。我通常使用小写字母表示第一个单词,然后使用大写字母表示第二个单词的第一个字母。
即:employeeRecords,spGetEmployees等