【技术实现步骤摘要】
一种自定义执行单元的SQL协议扩展定义和实现系统
[0001]本专利技术涉及数据处理
,具体来说,涉及一种自定义执行单元的SQL协议扩展定义和实现系统。
技术介绍
[0002]随着数据库技术的发展,软件企业和互联网公司在开发过程中,对于不同的数据库产品,往往需要在代码中调用不同的数据库客户端或ORM框架来实现代码层面的数据交互。围绕这些常用的框架,往往又衍生出更为复杂的代码和软件集成工具。
[0003]例如:mysql数据库的常用客户端和框架包括:phpMyAdmin、Navicat、MySQL Workbench、JDBC、MyBatis、Hibernate、Spring Data、sqlx、gorm等。postgresql数据库常用的客户端和框架包括:pgAdmin、DBeaver、Navicat、DataGrip、OmniDB、JDBC、MyBatis、Hibernate、Spring Data、sqlx、gorm等。oracle数据库常用的客户端和框架包括:Oracle Instant Client、S ...
【技术保护点】
【技术特征摘要】
1.一种自定义执行单元的SQL协议扩展定义和实现系统,其特征在于,包括SQL协议扩展定义子系统(1)和SQL协议实现子系统(2);其中,所述SQL协议扩展定义子系统(1)包括扩展SQL协议定义模块(11)和元数据标准定义模块(12);所述扩展SQL协议定义模块(11)用于对扩展的SQL协议进行定义,且该扩展的SQL协议不修改原本的标准,仅添加新功能的支持;所述元数据标准定义模块(12)用于对元数据的标准进行定义;所述SQL协议实现子系统(2)包括扩展SQL语法解析模块(21)和数据库执行模块(22);所述扩展SQL语法解析模块(21)用于将SQL语句解析成便于处理逻辑的语法结构,且语法树中保存有SQL语句的上下文信息;所述数据库执行模块(22)用于将语法树转换为数据源实例上可以执行的语法,且对于每一个不同的数据源协议类型,转换的逻辑都不相同。2.根据权利要求1所述的一种自定义执行单元的SQL协议扩展定义和实现系统,其特征在于,所述扩展的SQL协议中的扩展包括创建数据库的属性扩展及创建表的属性扩展。3.根据权利要求2所述的一种自定义执行单元的SQL协议扩展定义和实现系统,其特征在于,所述创建数据库的属性扩展的信息包括:数据库类型信息、数据库地址信息、数据库端口号信息、数据库名称信息、数据库用户名信息及数据库密码信息;所述创建表的属性扩展的信息包括:源表名信息和源字段名信息。4.根据权利要求1所述的一种自定义执行单元的SQL协议扩展定义和实现系统,其特征在于,所述元数据的协议支持库、表、字段级别的元数据定义方式,且所...
【专利技术属性】
技术研发人员:王刚,韦振源,
申请(专利权)人:上海恩毕可施科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。