规则1:唯一索引应以"uk_""表名_""字段名"命名;
示例
如下语句不符合规范(唯一索引未以uk_开头)
ALTER TABLE wap_user
ADD UNIQUE wap_user_username_u (username)
如下语句符合规范
ALTER TABLE wap_user
ADD UNIQUE uk_wap_user_username (username)
规则2:普通索引应以"idx_""表名_""字段名"命名;
示例
如下语句不符合规范(不符合索引命名规范)
ALTER TABLE wap_user
ADD INDEX wap_user_user_id_idx (user_id)
如下语句符合规范
ALTER TABLE wap_user
ADD INDEX idx_wap_user_user_id (user_id)
规则3:全文索引索引应以"fullidx_""表名_""字段名"命名;
4.2.6 视图
规则1:视图命名应以"v_""表名[表名[_表名]]"命名,如果表名过多可以用"v""功能描述"来命名;
示例
如下语句不符合规范(视图和表是不可以同名的,如下语句会引起错误且不符合规范)
CREATE VIEW wap_user
AS
SELECT first_name, last_name, job_id
FROM wap_user;
如下语句符合规范
CREATE VIEW v_wap_user
AS
SELECT first_name, last_name, job_id
FROM wap_user;
4.2.7 函数
规则1:函数命名以"func_"开头,后接函数的功能;
示例
如下语句不符合规范(未以func_开头)
CREATE FUNCTION get_money
BEGIN
……
END;
如下语句符合规范
CREATE FUNCTION func_get_money
BEGIN
……
END;
4.2.8 存储过程
规则1:存储过程以"proc_"开头,后接功能描述;
示例
如下语句不符合规范(未以proc_开头)
CREATE PROCEDURE update_user
BEGIN
……
END;
如下语句符合规范
CREATE PROCEDURE proc_update_user
BEGIN
……
END;
4.2.9 触发器
规则1:触发器以"trig_"表名"_ins/del/upd"+"_before/after"命名;
示例
如下语句不符合规范(未遵循命名规范)
CREATE TRIGGER trigger1
AFTER DELETE ON wap_user
BEGIN
……
END;
如下语句符合规范
CREATE TRIGGER trig_wap_user_del_after
AFTER DELETE ON wap_user
BEGIN
……
END;
4.2.10 临时表
规则1:临时表以"tmp_"开头,后接功能描述;
示例
如下语句不符合规范
CREATE TEMPORARY TABLE tab_tmp1
(
user_name VARCHAR(100),
pass_word VARCHAR(16)
);
如下语句符合规范
CREATE TEMPORARY TABLE tmp_wap_user
(
user_name VARCHAR(100),
pass_word VARCHAR(16)
);
规则2:如果是在上线/割接中被重命名的表,命名应是原表名+"_YYYYMMDD";
示例
如下语句不符合规范(临时表以old结尾,而非日期结尾)
RENAME TABLE wap_user TO wap_user_old;
如下语句符合规范
RENAME TABLE wap_user TO wap_user_20100416;