DDL语句生成方法、装置、设备及存储介质与流程

文档序号:36792990发布日期:2024-01-23 12:13阅读:16来源:国知局
DDL语句生成方法、装置、设备及存储介质与流程

本申请涉及计算机,尤其涉及一种ddl语句生成方法、装置、设备及存储介质。


背景技术:

1、目前,ddl(data definition language,数据定义语言)语句用来对诸如数据库、数据库表、列等数据库对象进行创建、修改或删除等操作,数据库开发人员目前生成mysql数据库表ddl语句的方法,一般是使用dbeaver、navicat等数据库连接软件来辅助,或者依靠自身经验手动编写ddl语句。在此现状之下,数据库表设计人员首先需要设计数据库表,再通过操作数据库连接软件或自行编写获得ddl语句,最后在部署阶段执行ddl语句来实现数据库表的结构变更,使用此类方式来生成ddl语句时,数据库表和生成ddl语句在操作上不连贯,且数据库连接软件的手动操作较多,导致编写ddl语句的效率低下。


技术实现思路

1、本申请的主要目的在于提供一种ddl语句生成方法、装置、设备及存储介质,旨在解决相关技术中,通过数据库表设计人员操作数据库连接软件或自行编写获得ddl语句,导致编写ddl语句的效率低下的技术问题。

2、为实现上述目的,本申请实施例提供了一种ddl语句生成方法,所述方法包括:

3、接收用户上传的配置文件;

4、将所述配置文件输入至预设结构处理组件,基于所述预设结构处理组件,对所述配置文件进行处理,生成第一结构文档;

5、基于所述第一结构文档和预设语句生成组件,生成ddl语句文档。

6、在本申请的一种可能的实施方式中,所述基于所述预设结构处理组件,对所述配置文件进行处理,生成第一结构文档的步骤,包括:

7、基于所述预设结构处理组件与所述配置文件,读取mysql数据库中的源数据信息;

8、将所述源数据信息写入至待输出文件中,生成第一结构文档。

9、在本申请的一种可能的实施方式中,所述基于所述第一结构文档和预设语句生成组件,生成ddl语句文档的步骤,包括:

10、基于预设语句生成组件,确定所述第一结构文档的第一处理类型;

11、根据所述第一处理类型,对所述第一结构文档进行解析处理,生成ddl语句文档。

12、在本申请的一种可能的实施方式中,所述根据所述第一处理类型,对所述第一结构文档进行解析处理,生成ddl语句文档的步骤,包括:

13、根据所述第一处理类型,将所述第一结构文档拆解为多个子结构文档;

14、将多个所述子结构文档输入至多个语句处理器;

15、基于所述语句处理器,对所述子结构文档进行解析,输出ddl语句文档,其中,所述ddl语句文档包括ddl语句和回滚语句。

16、在本申请的一种可能的实施方式中,所述基于预设语句生成组件,确定所述第一结构文档的第一处理类型的步骤之前,还包括:

17、对所述第一结构文档进行信息校验,得到校验结果;

18、若校验结果显示校验未通过,则上报校验告警以及告警原因至客户端;

19、重新读取所述第一结构文档。

20、在本申请的一种可能的实施方式中,所述预设结构处理组件和所述预设语句生成组件均兼容低版本的java开发工具。

21、在本申请的一种可能的实施方式中,所述基于所述第一结构文档和预设语句生成组件,生成ddl语句文档的步骤之后,包括:

22、调整所述ddl语句文档的格式,得到格式化语句文档;

23、将所述格式化语句文档写入至待输出的存储文档中,并根据所述存储文档的输出路径信息,将所述存储文档保存至本地。

24、本申请还提供一种ddl语句生成装置,所述ddl语句生成装置包括:

25、接收模块,用于接收用户上传的配置文件;

26、处理模块,用于将所述配置文件输入至预设结构处理组件,基于所述预设结构处理组件,对所述配置文件进行处理,生成第一结构文档;

27、生成模块,用于基于所述第一结构文档和预设语句生成组件,生成ddl语句文档。

28、本申请还提供一种ddl语句生成设备,所述ddl语句生成设备为实体节点设备,所述ddl语句生成设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述ddl语句生成方法的程序,所述ddl语句生成方法的程序被处理器执行时可实现如上述所述ddl语句生成方法的步骤。

29、为实现上述目的,还提供一种存储介质,所述存储介质上存储有ddl语句生成程序,所述ddl语句生成程序被处理器执行时实现上述任一所述的ddl语句生成方法的步骤。

30、本申请提供了一种ddl语句生成方法、装置、设备及存储介质。在本申请中,通过接收用户上传的配置文件,将配置文件输入至预设结构处理组件,生成第一结构文档,并基于第一结构文档和预设语句生成组件,生成ddl语句文档,协助数据库表设计人员在增、删、改等表结构变更的场景中生成ddl语句,不需要操作数据库连接软件或自行编写获得ddl语句,减少了手动操作,提高了ddl语句的编写效率。



技术特征:

1.一种ddl语句生成方法,其特征在于,所述ddl语句生成方法包括以下步骤:

2.如权利要求1所述的ddl语句生成方法,其特征在于,所述基于所述预设结构处理组件,对所述配置文件进行处理,生成第一结构文档的步骤,包括:

3.如权利要求1所述的ddl语句生成方法,其特征在于,所述基于所述第一结构文档和预设语句生成组件,生成ddl语句文档的步骤,包括:

4.如权利要求3所述的ddl语句生成方法,其特征在于,所述根据所述第一处理类型,对所述第一结构文档进行解析处理,生成ddl语句文档的步骤,包括:

5.如权利要求3所述的ddl语句生成方法,其特征在于,所述基于预设语句生成组件,确定所述第一结构文档的第一处理类型的步骤之前,还包括:

6.如权利要求1所述的ddl语句生成方法,其特征在于,所述预设结构处理组件和所述预设语句生成组件均兼容低版本的java开发工具。

7.如权利要求1所述的ddl语句生成方法,其特征在于,所述基于所述第一结构文档和预设语句生成组件,生成ddl语句文档的步骤之后,包括:

8.一种ddl语句生成装置,其特征在于,所述ddl语句生成装置包括:

9.一种ddl语句生成设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的ddl语句生成程序,所述ddl语句生成程序配置为实现如权利要求1至7中任一项所述的ddl语句生成方法的步骤。

10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有ddl语句生成程序,所述ddl语句生成程序被处理器执行时实现如权利要求1至7中任一项所述的ddl语句生成方法的步骤。


技术总结
本申请公开了一种DDL语句生成方法、装置、设备及存储介质,该方法包括步骤:接收用户上传的配置文件;将所述配置文件输入至预设结构处理组件,基于所述预设结构处理组件,对所述配置文件进行处理,生成第一结构文档;基于所述第一结构文档和预设语句生成组件,生成DDL语句文档。本申请提高了DDL语句的编写效率。

技术研发人员:余航宇
受保护的技术使用者:招商银行股份有限公司
技术研发日:
技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1