欢迎光临

木子屋

标题: SQL Server存储过程命名方法

作者: dnawo

日期: 2008-12-24 09:45 AM

分类: 服务器

内容: 下边两种方法是从网上搜集的，个人觉得都还不错，大家可以看下选择其中一种方法或是综合两种方法的优点总结出自己的命名方法。
方法一
A、“表”单数形式命名
语法：[proc]_[MainTableName]_([FieldName]_)[Action]
-- 创建/删除/更新/等操作采用单数表形式命名
proc_OfferThread_Create
proc_OfferThread_Update
proc_OfferThread_Delete
其他辅助操作：
proc_OfferThread_Status_Update
proc_OfferThread_PrevNext
proc_OfferThread_Get (如果不用ByID指明则默认是ID)
B、“表”复数形式命名
语法：[proc]_[MainTableNames]_[Action(Condition)]
-- 读取列表或分页集合采用复数表形式
proc_OfferThreads_Get
proc_OfferThreads_GetByName (如果不用By指明则默认是ID)
proc_OfferThreads_Delete (默认批量按用户编号删除)
proc_OfferThreads_DeleteByUserName (批量按用户登录名删除)
proc_OfferThreads_DeleteByName (批量按名称删除)
proc_OfferThreads_GetThreadSet (读取分页)
基本原则：
-------------------------------------------------------------
单数表名：表示只是针对一条记录进行操作； 例如：记录的读取、加入、更新、删除；
复数表名：表示会对多条记录进行操作；例如：列表的读取、
优点：一个动词，可能因为表复数或单数的区别而有不同的含义；如果不区分复数或单数表名，则同一个动词可能会产生岐义；
方法二
注释：假如存储过程以sp_ 为前缀开始命名那么会运行的稍微的缓慢，这是因为SQL Server将首先查找系统存储过程，所以我们决不推荐使用sp_作为前缀。
存储过程命名语法：
[proc] [MainTableName] By [FieldName(optional)] [Action]
(1) 所有的存储过程必须有前缀'proc'. 所有的系统存储过程都有前缀"sp_", 推荐不使用这样的前缀因为会稍微的减慢。
(2) 表名就是存储过程访问的对象。
(3) 可选字段名就是条件子句。 例如：procClientByCoNameSelect, procClientByClientIDSelect
(4) 最后的行为动词就是存储过程要执行的任务：
如果存储过程返回一条记录那么后缀是：Select
如果存储过程插入数据那么后缀是：Insert
如果存储过程更新数据那么后缀是：Update
如果存储过程有插入和更新那么后缀是：Save
如果存储过程删除数据那么后缀是：Delete
如果存储过程更新表中的数据 (ie. drop and create) 那么后缀是：Create
如果存储过程返回输出参数或0，那么后缀是：Output
从前的写法：
查询：procGetRate 或 sp_GetRate
添加：procEmailMergeAdd
现在的写法：
查询：procClientRateSelect
添加：procEmailMergeInsert

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.594 ms

返回

标题: SQL Server存储过程命名方法

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.594 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.609 ms

返回