`
suchj
  • 浏览: 146192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

存储过程的命名规范及命名方法<转>

    博客分类:
  • sql
阅读更多
文章出处:http://www.10000it.net/shujuku/20090927/768.html

存储过程的命名及我们应该如何更好的对存储过程进行命名。
  
方法一

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
添加:procEmailMerge insert
分享到:
评论

相关推荐

    Oracle 后台存储过程命名规范

    Oracle 后台存储过程命名规范 开发规约命名规约等

    存储过程的命名规范及命名方法

    存储过程的命名规范及命名方法 提供示例

    Java数据编程指南

    Java和ODMG 3.0规范&lt;br&gt;基础&lt;br&gt;ODMG的核心概念&lt;br&gt;对象定义语言&lt;br&gt;小结&lt;br&gt;第11章 目录服务与JNDI&lt;br&gt;命名与目录服务&lt;br&gt;使用JNDI&lt;br&gt;JAVA与LDAP&lt;br&gt;从理论到实践&lt;br&gt;标准的LDAP操作&lt;br&gt;LDAP服务器改进&lt;br&gt;在LDAP...

    数据中心数据仓库建设规范模板.pdf

    5 APP 应用层,用于生成报表 6 XX XX 数据层级按照自己数据仓库规划的命名即可~ 2.2 表、视图、存储过程、函数命名规范 &lt;对象类型&gt;&lt;_模型层次&gt;&lt;_主题&gt;&lt;_对象描述&gt;[_汇总类型][_存储类 型] 说明:&lt;&gt; 尖括号中的内容...

    Oracle存储过程最基本的开发规范

    行业内Oracle存储过程最基本的开法规范,适合oracle入门小白学习

    SQL Server存储过程的命名标准

    SQL Server存储过程的命名标准,整理了sql中的一些存储过程

    MYSQL培训经典教程(共两部分) 1/2

    MYSQL高级特性 81&lt;br&gt;4.1 集合函数 82&lt;br&gt;4.1.1 行列计数 82&lt;br&gt;4.1.2统计字段值的数目 82&lt;br&gt;4.1.3 计算字段的平均值 83&lt;br&gt;4.1.4 计算字段值的和 84&lt;br&gt;4.1.5 计算字段值的极值 84&lt;br&gt;4.1.6 总结 86&lt;br&gt;4.2 操作...

    MYSQL培训经典教程(共两部分) 2/2

    MYSQL高级特性 81&lt;br&gt;4.1 集合函数 82&lt;br&gt;4.1.1 行列计数 82&lt;br&gt;4.1.2统计字段值的数目 82&lt;br&gt;4.1.3 计算字段的平均值 83&lt;br&gt;4.1.4 计算字段值的和 84&lt;br&gt;4.1.5 计算字段值的极值 84&lt;br&gt;4.1.6 总结 86&lt;br&gt;4.2 操作...

    ibatis 开发指南(pdf)

    开发规范中要求, 所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由&lt;br&gt;存储过程实现(就笔者工作所面向的金融行业而言,工商银行、中国银行、交&lt;br&gt;通银行,都在开发规范中严格指定)&lt;br&gt;3. 系统数据处理量...

    数据仓库命名规范

    2.1.5. 存储过程 2.1.6. 触发器 2.1.7. 函数 2.1.8. 数据包 2.1.9. 序列 2.1.10. 普通变量 2.1.11. 游标变量 2.1.12. 记录型变量 2.1.13. 表类型变量 2.1.14. 数据库链接 2.2. 命名 2.2.1. 语言 2.2.2. ...

    MYSQL

    &lt;br&gt;1.6 顺应2000年 &lt;br&gt;1.7 SQL一般信息和教程 &lt;br&gt;1.8 有用的MySQL相关链接 &lt;br&gt;2 MySQL 邮件列表及如何提问或报告错误 &lt;br&gt;2.1 MySQL邮件列表 &lt;br&gt;2.2 提问或报告错误 &lt;br&gt;2.3 怎样报告错误或问题 &lt;br&gt;2.4 在...

    数据库编程规范

    注意事项 &lt;br&gt;l 索引 &lt;br&gt; 每一张表必须有一个主键 &lt;表名&gt;_pk &lt;br&gt; 若干外键索引 &lt;表名&gt;_fk_&lt;数字&gt; &lt;br&gt; 若干其它索引 &lt;表名&gt;_&lt;数字&gt; &lt;br&gt;l 数据类型 &lt;br&gt; 定义合适的数据类型,注意 例如: &lt;br&gt; amount number(9,2)...

    存储及备份设备详细命名规范.docx

    存储及备份设备详细命名规范.docx

    数据库设计命名规范.docx

    数据库设计命名规范全文共6页,当前为第1页。...如自动增长主键) 表内不应该存储依赖于其他键的非键信息 索引命名规范 索引须按照IDX_table_&lt;column&gt;_&lt;column&gt;,其中&lt;table&gt;是建立索引的表名,&lt;colum

    xml入门教程/xml入门教程

    &lt;name&gt;s1&lt;/name&gt;&lt;!--这个name和teacher根元素中的name发生命名冲突--&gt; &lt;sex&gt;girl&lt;/sex&gt;&lt;!--这个sex和teacher根元素中的sex发生命名冲突--&gt; &lt;/student&gt; &lt;/teacher&gt; 2、名域的声明 (1)直接定义 xmlns:...

    数据库设计过程中的命名规范

    该文档总结了数据库设计过程中的一系列命名规范,包括数据库中表、视图、存储过程、函数、触发器、索引等。希望能对大家有帮助!

    标准规范-数据库命名规范

    以大小写敏感编写SQL语句。 尽量使用Unicode 数据类型。 优先使用连接代替子查询或嵌套查询。 尽量使用参数化SQL查询代替语句拼接SQL查询。...禁止使用[拼音]+[英语]的方式来命名SQL...尽量使用存储过程代替SQL语句。

    MySQL中文参考手册.chm

    &lt;br/&gt;7.1.4 NULL值 &lt;br/&gt;7.1.5 数据库,表,索引,列和别名的命名&lt;br/&gt;7.1.5.1 名字的大小写敏感性 &lt;br/&gt;7.2 用户变量 &lt;br/&gt;7.3 列类型&lt;br/&gt;7.3.1 列类型的存储要求 &lt;br/&gt;7.3.5 数字类型 &lt;br/&gt;7.3.6 日期和时间类型...

    数据库命名规范(Oracle数据库)

     命名最好望文生义,避免使用数据库关键词 ... 用来存储历史资料,命名以HISTORY结尾.例:TASK_HISTORY  用来存储日志资料,命名以LOG结尾.例:TASK_LOG  用来存储类别资料,命名以TYPE结尾.例:TASK_TYPE

    SQL数据库设计命名规范.pdf

    总体命名规范 名称的长度不超过 32 个字符。 名称采用英文单词、英文单词缩写和数字,单词之间用"_"分隔。 说明:除非用户提供文档化的行业标准(例如,国标或部颁标准),否则不得违反本规 范。 数据库对象名称首...

Global site tag (gtag.js) - Google Analytics