System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于大模型的SQL迁移适配自动验证方法技术_技高网

一种基于大模型的SQL迁移适配自动验证方法技术

技术编号:40195920 阅读:4 留言:0更新日期:2024-01-26 23:59
本发明专利技术公开一种基于大模型的SQL迁移适配自动验证方法。本发明专利技术通过SQL迁移工具自行向大模型发送相应的提示词,并根据大模型所反馈的数据执行相应的处理及应用,使得用户只需对迁移类型进行选择,无需再执行其他复杂的操作,便可实现SQL适配转换的测试数据生成与测试验证,提高效率,而且可避免人工输入提示词时对于提示词理解的偏差而导致测试结果不准确的问题。

【技术实现步骤摘要】

本专利技术涉及数据库迁移工具,尤其涉及一种基于大模型的sql迁移适配自动验证方法。


技术介绍

1、现有的数据库迁移基本采用两种方案:

2、方案一、基于规则的sql迁移适配技术,结合源端和目标端的语法规则、基于历史项目经验沉淀出转化规则集,后续的sql迁移适配复用规则集。这种方案有2个比较大的问题,1是有滞后性、不能快速适应变化,2是sql迁移适配的覆盖偏低、往往低于80%;

3、方案二、直接使用gpt等大模型,用户直接输入源端sql,模型返回适配转换后的目标端sql。这种方案的问题在于每个工程师使用大模型的提示词水平不同,往往要多轮对话才能获取到想要的结果,而且经验和最佳实践不能得到很好的沉淀。

4、以上两种方案都只能解决sql适配转换的问题,测试数据生成与测试验证主要靠手工完成,整个过程人力成本居高不下。

5、因此,现有技术存在缺陷,需要改进。


技术实现思路

1、本专利技术的目的是克服现有技术的不足,提供一种基于大模型的sql迁移适配自动验证方法。

2、本专利技术的技术方案如下:提供一种基于大模型的sql迁移适配自动验证方法,包括如下步骤:

3、步骤1:用户选择迁移类型,包括源端或目标端的类型;

4、步骤2:根据用户选择的迁移类型,进行sql数据上传,通过sql迁移工具对上传的数据进行ocr识别以及sql合并,然后返回格式化后的sql代码;

5、步骤3:将sql数据的格式进行转换,并返回转换后的sql代码;

6、步骤4:识别数据对象,识别出sql代码中的表名和字段名,反馈并执行ddl;

7、步骤5:根据步骤4中反馈的ddl,生成测试数据;

8、步骤6:执行sql,并进行数据比对,最后返回结果。

9、进一步地,所述步骤1的具体步骤为:

10、步骤1.1:用户进入选择页面时,sql迁移工具显示匹配提示词供用户选择;

11、步骤1.2:sql迁移工具数据库中根据用户选择的类型进行匹配;

12、步骤1.3:完成匹配后,返回提示词集合到sql迁移工具。

13、进一步地,所述步骤3的具体步骤为:

14、步骤3.1:sql迁移工具将当前sql转换成目标数据库sql;

15、步骤3.2:大模型根据sql格式的转换,向sql迁移工具返回转换后的sql代码;

16、步骤3.3:sql迁移工具将转换结果返回给用户端。

17、进一步地,所述步骤4的具体步骤为:

18、步骤4.1:sql迁移工具识别出sql中的表名和字段名;

19、步骤4.2:大模型根据识别的表名以及字段名反馈xml格式的结构和ddl到sql迁移工具;

20、步骤4.3:sql迁移工具执行ddl。

21、进一步地,所述步骤5的具体步骤为:

22、步骤5.1:sql迁移工具向大模型发出请求;

23、步骤5.2:大模型根据dll中表名和字段名,生成n条测试数据,返回dml语句;

24、步骤5.3:sql迁移工具执行dml。

25、sql迁移工具包括控制器、任务执行器、数据源连接器、模型连接器、提示词库、迁移模板库、以及sql迁移工具数据库;

26、其中:

27、控制器用以进行sql迁移适配任务的编排;

28、任务执行器用以进行任务的记录以及执行;

29、数据源连接器用以进行源端与目标端的连接;

30、模型连接器用以进行模型key存储与连接;

31、提示词库用以存储提示词;

32、迁移模板库用以区分不同的迁移类型。

33、采用上述方案,本专利技术通过sql迁移工具自行向大模型发送相应的提示词,并根据大模型所反馈的数据执行相应的处理及应用,使得用户只需对迁移类型进行选择,无需再执行其他复杂的操作,便可实现sql适配转换的测试数据生成与测试验证,提高效率,而且可避免人工输入提示词时对于提示词理解的偏差而导致测试结果不准确的问题。

本文档来自技高网...

【技术保护点】

1.一种基于大模型的SQL迁移适配自动验证方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于大模型的SQL迁移适配自动验证方法,其特征在于,所述步骤1的具体步骤为:

3.根据权利要求1所述的基于大模型的SQL迁移适配自动验证方法,其特征在于,所述步骤3的具体步骤为:

4.根据权利要求1所述的基于大模型的SQL迁移适配自动验证方法,其特征在于,所述步骤4的具体步骤为:

5.根据权利要求1所述的基于大模型的SQL迁移适配自动验证方法,其特征在于,所述步骤5的具体步骤为:

6.根据权利要求1所述的基于大模型的SQL迁移适配自动验证方法,其特征在于,SQL迁移工具包括控制器、任务执行器、数据源连接器、模型连接器、提示词库、迁移模板库、以及SQL迁移工具数据库;

【技术特征摘要】

1.一种基于大模型的sql迁移适配自动验证方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的基于大模型的sql迁移适配自动验证方法,其特征在于,所述步骤1的具体步骤为:

3.根据权利要求1所述的基于大模型的sql迁移适配自动验证方法,其特征在于,所述步骤3的具体步骤为:

4.根据权利要求1所述的基于大模型的sql迁移适配...

【专利技术属性】
技术研发人员:张永超
申请(专利权)人:腾云悦智科技深圳有限责任公司
类型:发明
国别省市:

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

1