SQL Server对象的命名约定是什么?

时间:2009-02-24 22:38:43

标签: sql-server tsql

对于sql server对象,似乎有很多非常多样化的命名约定建议。我想知道是否有一些正式的指导方针,而不是使用sp_?前缀存储过程


正如Matt所指出的,已经存在类似的问题:Database, Table and Column Naming Conventions?,所以请投票支持关闭这个问题(我不明白为什么我不能解决我自己的问题?!​​?)。 / p>

4 个答案:

答案 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等