[发明专利]数据库操作语言脚本优化方法、装置及系统在审
申请号: | 201510849394.2 | 申请日: | 2015-11-27 |
公开(公告)号: | CN106814997A | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 朱前磊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F21/31 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 党晓林 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 操作 语言 脚本 优化 方法 装置 系统 | ||
1.一种数据库操作语言脚本优化方法,其特征在于,包括以下步骤:
获取用户提交的操作语言脚本;
对所述操作语言脚本进行语法分析,获得所述用户所指定访问的数据表及其字段的标识或名称;
判断所述用户是否有访问所述数据表及其字段的权限;
如果所述用户没有访问所述数据表及其字段的权限,则为所述用户发起访问所述数据表及其字段的权限申请。
2.根据权利要求1所述的数据库操作语言脚本优化方法,其特征在于,还包括:
如果所述用户有访问所述数据表及其字段的权限,则进一步判断所述操作语言脚本中是否包含有用以指示该用户所指定访问的数据表中全部字段的通配符;
如果所述操作语言脚本中包含有用以指示该用户所指定访问的数据表中全部字段的通配符,则相应的将所述通配符替换成所述数据表中全部字段的标识或名称。
3.根据权利要求1所述的数据库操作语言脚本优化方法,其特征在于,在为所述用户发起访问所述数据表及其字段的权限申请之前,还包括:
向所述用户发送权限申请请示消息;
在收到所述用户返回的权限申请确认消息后,为所述用户发起访问所述数据表及其字段的权限申请。
4.根据权利要求3所述的数据库操作语言脚本优化方法,其特征在于,所述权限申请请示消息包括:请示是否申请访问所述数据表及其字段的权限的信息,以及权限申请流程相关信息。
5.一种数据库操作语言脚本优化装置,其特征在于,包括:
脚本获取模块,用于获取用户提交的操作语言脚本;
语法分析模块,用于对所述操作语言脚本进行语法分析,获得所述用户所指定访问的数据表及其字段的标识或名称;
权限控制模块,用于判断所述用户是否有访问所述数据表及其字段的权限;
权限申请模块,用于当所述用户没有访问所述数据表及其字段的权限时,为所述用户发起访问所述数据表及其字段的权限申请。
6.根据权利要求5所述的数据库操作语言脚本优化装置,其特征在于,还包括:
通配符判断模块,用于当所述用户有访问所述数据表及其字段的权限时,判断所述操作语言脚本中是否包含有用以指示该用户所指定访问的数据表中全部字段的通配符;
通配符替换模块,用于当所述操作语言脚本中包含有用以指示该用户所指定访问的数据表中全部字段的通配符时,相应的将所述通配符替换成所述数据表中全部字段的标识或名称。
7.根据权利要求5所述的数据库操作语言脚本优化装置,其特征在于,还包括:
权限申请请示模块,用于在所述权限申请模块为所述用户发起访问所述数据表及其字段的权限申请之前,向所述用户发送权限申请请示消息;
所述权限申请模块在收到所述用户返回的权限申请确认消息后,为所述用户发起访问所述数据表及其字段的权限申请。
8.根据权利要求7所述的数据库操作语言脚本优化装置,其特征在于,所述权限申请请示消息包括:请示是否申请访问所述数据表及其字段的权限的信息,以及权限申请流程相关信息。
9.一种数据库系统,其特征在于,其包括数据库操作语言脚本优化装置,所述数据库操作语言脚本优化装置包括:
脚本获取模块,用于获取用户提交的操作语言脚本;
语法分析模块,用于对所述操作语言脚本进行语法分析,获得所述用户所指定访问的数据表及其字段的标识或名称;
权限控制模块,用于判断所述用户是否有访问所述数据表及其字段的权限;
权限申请模块,用于当所述用户没有访问所述数据表及其字段的权限时,为所述用户发起访问所述数据表及其字段的权限申请。
10.根据权利要求9所述的数据库系统,其特征在于,所述数据库操作语言脚本优化装置还包括:
通配符判断模块,用于当所述用户有访问所述数据表及其字段的权限时,判断所述操作语言脚本中是否包含有用以指示该用户所指定访问的数据表中全部字段的通配符;
通配符替换模块,用于当所述操作语言脚本中包含有用以指示该用户所指定访问的数据表中全部字段的通配符时,相应的将所述通配符替换成所述数据表中全部字段 的标识或名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510849394.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种业务流程引擎流程图形化展现方法
- 下一篇:表单序列化方法及装置