统一SQL执行与查询方法和系统技术方案

技术编号:25598793 阅读:28 留言:0更新日期:2020-09-11 23:56
本发明专利技术涉及统一SQL执行与查询方法和系统。方法包括以下步骤:获取数据库相关信息,查询匹配数据库,选取数据库,所述数据库用于执行SQL语句;接收SQL语句,检查该SQL语句是否在白名单中,若在白名单中,则校验该SQL语法,若语法正确,则解析该SQL语句类型;将SQL语句转入服务端执行,返回结果集。本发明专利技术通过输入相关信息实例名或者ip,数据库运维人员不需要登录数据库就可执行SQL,因此不需要拥有数据库ip、端口、用户名、密码等信息,也不需要堡垒机、跳板机,还可以将SQL统一下发到不同的数据库实例,支持批量数据库执行统一SQL,此外,本发明专利技术设有白名单,提升了数据库系统的安全性。

【技术实现步骤摘要】
统一SQL执行与查询方法和系统
本专利技术涉及数据库
,尤其涉及统一SQL执行与查询方法、和系统。
技术介绍
随着业务规模壮大和业务形式多样化,数据库实例越来越多,数据库运维人员登录数据库执行SQL,无论是使用可视化数据库工具,还是在linux环境中通过命令登录数据库,不仅需要拥有数据库ip、端口、用户名、密码等信息,还需要通过登录堡垒机、跳板机才能登录到数据库,而且在不同的数据库中执行SQL,还需要一个个的执行,不能将SQL统一下发到不同的数据库实例。如果运维人员不小心执行了一个错误的SQL,执行的SQL也没有白名单限制,很容易造成事故。
技术实现思路
为了解决上述技术问题,本专利技术的目的在于提供统一种SQL执行与查询方法和系统。根据本专利技术的一个方面,提供了一种统一SQL执行与查询方法,包括:获取数据库相关信息,查询匹配数据库,选取数据库,所述数据库用于执行SQL语句;接收SQL语句,检查该SQL语句是否在白名单中,若在白名单中,则校验该SQL语句语法,若语法正确,则解析该SQL语句类型本文档来自技高网...

【技术保护点】
1.统一SQL执行与查询方法,其特征是,包括:/n获取数据库相关信息,查询匹配数据库,选取数据库,所述数据库用于执行SQL语句;/n接收SQL语句,检查该SQL语句是否在白名单中,若在白名单中,则校验该SQL语句语法,若语法正确,则解析该SQL语句类型;/n将SQL语句转入服务端执行,返回结果集。/n

【技术特征摘要】
1.统一SQL执行与查询方法,其特征是,包括:
获取数据库相关信息,查询匹配数据库,选取数据库,所述数据库用于执行SQL语句;
接收SQL语句,检查该SQL语句是否在白名单中,若在白名单中,则校验该SQL语句语法,若语法正确,则解析该SQL语句类型;
将SQL语句转入服务端执行,返回结果集。


2.根据权利要求1所述的统一SQL执行与查询方法,其特征是,所述数据库相关信息包括数据库实例名称或ip地址。


3.根据权利要求1所述的统一SQL执行与查询方法,其特征是,获取数据库相关信息,查询匹配数据库,选取数据库,所述数据库用于执行SQL语句,包括:
批量选取数据库,所述数据库用于执行SQL语句。


4.根据权利要求1所述的统一SQL执行与查询方法,其特征是,将SQL语句转入服务端执行,返回结果集,包括:
异步执行所述SQL语句。


5.根据权利要求1所述的统一SQL执行与查询方法,其特征是,将SQL语句转入服务端执行,返回结果集,包括:
若所述SQL语句为非查询类型,则所述结果集为非查询结果集,执行失败的数据库信息和对应的错误信息展示在错误页面;
若所述SQL语句为查询类型,则所述结果集为查询结果集,对不同数据库实例查询结果进行分页,查看数据库实例所在的页面方可执行该页面的SQL语句。


6.统一SQL执行与查...

【专利技术属性】
技术研发人员:陈小玲钟易程
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1