圆月山庄资源网 Design By www.vgjia.com
需求背景
检查脚本文件中SQL语句是否按规范编写,规则如下:
- 创建表时,表名称需以"t_"开头且均为小写
- 增加和创建列时,列名称均为小写字母和_组成
- 创建函数,函数名称需以"f_"开头
- 创建存储过程,存储过程名称需以"p_"开头
- 创建索引,索引名称需以"idx_"开头
- 创建视图,视图名称需以"v_"开头
需求分析
首先要从脚本文件中提取出来表名称、列名称、函数名称、存储过程名称、索引名称、视图名称
这里需要使用python 相应的re和os模块
分别创建相应的规则,相应的名称依次分别进行校验,返回信息和具体提示
代码实现
以校验表名称为例 文本内容如下;
-- mysql创建view、trigger、function、procedure、event时都会定义一个Definer -- 更新中!!!!!!!!!!!!! CREATE TABLE `t_auth_group_permissions` ( create table t_business_apply_reback( CREATE TABLE `t_exception_record` ( CREATE TABLE `t_lend_channel_insurance_company` ( alter table hb_product.admit_params add column originalid varchar(80); alter table hb_product.admit_params_detail add column originalid varchar(80);
第一步——提取表名称
def get_result(rec, str): """ :param rec: 匹配规则 :param str: 匹配的对象 :return: 查询的结果 """ result = re.findall(rec, str) return result def get_table_names(str): """ 提取表名称返回数组 :param str: :return: """ table_name_rc1 = re.compile(r'CREATE TABLE [\S]*"text-align: center">第二步——表名称匹配
def is_match_t(strs): """ 表名称规则校验:t_开头小写字母和下划线 :param strs: :return: 1通过,0不通过,msg返回信息 """ code, msg = 1, '验证通过' for i in strs: if re.match(r'^t_[a-z_]+$', i) is None: return 0, '创建表名称:' + i + '不符合命名规范,请仔细检查!' return code, msg
- ^ 匹配字符串的开头
- $ 匹配字符串的结尾
- [a-z_] 匹配小写字母和下划线
运行效果如下:
以上所述是小编给大家介绍的python校验SQL脚本命名规则详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年11月06日
2024年11月06日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]