SQL编码规范与命名标准

需积分: 44 11 下载量 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开发者来说是非常重要的参考指南。