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

Sql server SQL Server对象的命名约定是什么?,sql-server,tsql,Sql Server,Tsql,对于sql server对象,似乎有很多非常多样化的命名约定建议。我想知道除了不在存储过程前面加sp_3;之外,是否还有一些正式的指导原则 正如Matt所指出的,已经有一个类似的问题:,所以请投票结束这个问题(我不明白为什么我不能结束我自己的问题?!?)我通常只使用一个前缀,使用我正在处理的表的前三个字母来表示所有项目(即empID)。我使用usp表示存储过程,使用udf表示函数,vw用于视图,trig用于触发器。 我什么都不用做桌子 这是不必要的,有些不需要重新发送,但这样,如果查询系统对象

对于sql server对象,似乎有很多非常多样化的命名约定建议。我想知道除了不在存储过程前面加sp_3;之外,是否还有一些正式的指导原则



正如Matt所指出的,已经有一个类似的问题:,所以请投票结束这个问题(我不明白为什么我不能结束我自己的问题?!?)

我通常只使用一个前缀,使用我正在处理的表的前三个字母来表示所有项目(即empID)。

我使用usp表示存储过程,使用udf表示函数,vw用于视图,trig用于触发器。 我什么都不用做桌子


这是不必要的,有些不需要重新发送,但这样,如果查询系统对象或类似对象,我会保留相同对象的分组。

虽然可能没有必要,但我会在某些对象类型前加前缀:

tr_  for triggers
fn_  for user defined functions
上面的内容不多,前缀使它们更容易在源代码中找到

对于表、存储过程和大多数视图,我使用一个前缀来指示对象的业务区域。例如,在我当前的项目中

dal_  for CRUD select, insert, delete
ac_  accounting functions
rep_ for reports
se_   security


等等。使查找存储过程或了解表的用途变得更容易。

我曾经使用tblTableName、vwViewName、SPStoredProcess fldFieldName。现在,在使用数据库一段时间后,我发现tbl、vw和fld不需要额外键入字符

不过我还是坚持使用SPStoredProcess,不知道为什么,但键入spSomething很容易

对于表,我现在用描述性的名称命名它们,对于字段也是这样。我通常第一个单词用小写,第二个单词的第一个字母用大写

ie:employeeRecords、spGetEmployees等的副本?