SQL编码规范与命名标准
需积分: 44 128 浏览量
更新于2024-08-10
收藏 344KB PDF 举报
"这篇文档是针对硬件工程师的英文缩写词典和SQL编码规范,旨在帮助硬件工程师理解和选用合适的元器件,并提供SQL编程时的命名、注释和性能优化指导。"
本文档主要分为以下几个部分:
1. **命名规范**:
- **全局临时表**(Global Temporary Table)遵循`gTmp_XxxYyyZzz`格式,用于ORACLE数据库,区别于临时创建的非正式表。
- **视图**(View)以`View_XxxYyyZzz`命名,便于识别。
- **索引**(Index)有普通索引`Idx_TabName_ColumnName`和主键索引`Idx_TabName_Pk`,其中`ColumnName`代表索引的第一个字段简写。
- **同义词**(Synonym)必须与原对象名一致,避免名称冲突。
- **触发器**(Trigger)使用`Trig_XxxYyyZzz`格式。
- **存储过程**(Procedure)遵循`Proc_XxxYyyZzz`的命名约定。
- **程序包**(Package)命名为`Pkg_ XxxYyyZzz`。
- **函数**(Function)使用`Func_XxxYyyZzz`格式。
- **序列**(Sequence)以`Seq_XxxYyyZzz`表示。
- **数据链路**(Data Link)格式为`Link_UserName_DbName`,`DBNAME`为远程数据库名,`USERNAME`为远程库的用户名。
- **分区表中的分区名**(Partition)以`Part_Xxx`命名。
2. **常用英文缩写字典**:
- **业务操作类**的常见英文缩写,如`get`(读取)、`set`(设置)、`query`(查询)、`chg`(变更)、`cfm`(提交、确认)。
3. **注释规则**:
- 对象注释、文件注释、功能性注释等都有具体的要求,以提高代码可读性。
4. **SQL编码规范**:
- 强调了可读性,例如禁止使用`SELECT *`,INSERT语句必须指定字段名,函数和表达式应放在等号左侧,不等号统一用`<>`,使用表的别名等。
- 提出了一些性能相关的规则,如添加索引、避免在索引列上使用函数和计算等。
5. **SQL性能规则与建议**:
- 提供了性能优化的建议,如减少子查询、使用DECODE函数、用EXISTS替代IN等。
6. **程序质量保证**:
- 包括运行日志、错误日志、工作日志的记录,以及异常检查,以确保程序质量。
7. **安全保障**:
- 针对PL/SQL的安全措施可能包括权限管理、数据加密、审计跟踪等,以保护数据库的安全。
以上规范和建议旨在提升代码的标准化、可维护性和性能,对于硬件工程师和SQL开发者来说是非常重要的参考指南。
2019-04-01 上传
2022-12-14 上传
2021-10-04 上传
点击了解资源详情
2019-07-25 上传
2019-09-14 上传
Fesgrome
- 粉丝: 37
- 资源: 3821
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载