一、说明
PL/SQL 程序设计中的标识符定义与SQL 的标识符定义的要求相同。要求和限制有:
- 标识符名不能超过 30 字符;
- 第一个字符必须为字母;
- 不分大小写;
- 不能用’-‘(减号);
- 不能是 SQL 保留字。
二、提示
一般不要把变量名声明与表中字段名完全一样,如果这样可能得到不正确的结果。变量命名在PL/SQL 中有特别的讲究,建议在系统的设计阶段就要求所有编程人员共同遵守一定的要求,使得整个系统的文档在规范上达到要求。下面是建议的命名方法:1、变量命名
标识符 | 命名规则 | 例子 |
---|---|---|
普通变量 | v_name | v_name |
全局变量 | gv_name | gv_user_id |
程序常量 | c_name | c_company_name |
输入变量 | i_name | i_user_name |
输出变量 | o_name | o_user_name |
输出输入变量 | io_name | io_user_name |
游标变量 | cur_name | cur_emp |
用户自定义类型 | type_name | type_company_name |
保存点 | spt_name | spt_user_info |
异常标识 | e_name | e_too_many |
表类型 | name_table_type | emp_record_type |
表 | name_table | emp |
记录类型 | name_record | emp_record |
SQL*Plus 替代变量 | p_name | p_sal |
绑定变量 | g_name | g_year_sal |
2、schema 设计命名规则
对象名 | 命名规则 | 例子 |
---|---|---|
表 | tbl_name/t_name/name | tbl_user_info/t_user_info/userinfo |
视图 | v_name | v_user_info |
序列 | seq_name | seq_user_info |
簇 | c_name | c_user_info |
触发器 | trg_name | trg_user_info |
存储过程 | sp_name/p_name | sp_user_info/p_user_info |
函数 | f_name/fn_name | f_user_info/fn_user_name |
物化视图 | mv_name | mv_user_info |
包和包体 | pkg_name | pkg_user_info |
类和类体 | typ_name | typ_user_info |
主键 | pk_name | pk_user_info |
外键 | fk_name | fk_user_info_fieldname |
唯一索引 | uk_name | uk_user_info_fieldname |
普通索引 | idx_name | idx_user_info_fieldname |
位图索引 | bk_name | bk_user_info_fieldname |
同义词 | 依据所分配的表所属模块/模式 | |
数据库链接 | 无特殊要求 |