数据库操作方法及装置、存储介质及电子装置制造方法及图纸

技术编号:38355294 阅读:16 留言:0更新日期:2023-08-05 17:27
本申请公开了一种数据库操作方法及装置、存储介质及电子装置,涉及智慧家庭技术领域,该数据库操作方法包括:获取数据库操作语句,其中,所述数据库操作语句用于在目标数据库中创建第一表格或者用于修改所述目标数据库中的第二表格;从所述数据库操作语句中获取用于对表格进行定义的目标表格属性信息,其中,所述目标表格属性信息包括:多个字段的字段信息;根据所述目标数据库的表格信息确定所述目标表格属性信息是否符合数据库规范,其中,所述表格信息包括所述目标数据库中多个表格对应的表格属性信息;在根据所述表格信息确定所述目标表格属性信息符合所述数据库规范的情况下,根据所述数据库操作语句在所述目标数据库中执行对应的操作。库中执行对应的操作。库中执行对应的操作。

【技术实现步骤摘要】
数据库操作方法及装置、存储介质及电子装置


[0001]本申请涉及智慧家庭
,具体而言,涉及一种数据库操作方法及装置、存储介质及电子装置。

技术介绍

[0002]在目前的后端开发工作中,有大量的创建、修改数据库的表格的操作。而数据库的表格中的字段名、类型和注释等字段信息,每个人创建的时候可能都不一样,会导致相同含义的字段被不同的人创建成不同类型、不同长度不同名称的字段。进而使得导致数据库混乱,不符合数据库标准的问题,进而后续在开发阶段使用数据库的时候,很可能会导致部分操作直接报错,影响开发效率。
[0003]目前近似的方案是ShinData一类的数据库平台。ShinData AIOps数据库自动化运维平台支持建立起完整的脚本、流程定制和分发管理体系,可通过集中模式定时和批量管理平台操作。平台结合多年数据库管理经验和标准化规范化总结,内置常用数据库安装部署和管理运维操作,并提供自定义流程编排功能,实现自助申请数据库资源和自动化管理运维数据库实例的功能,并可与监控和智能化性能容量分析等系统相结合,实现常见故障和性能问题的自动化联动解决方案。
[0004]ShinData DMP 9.0虽然推出了SQL智能审核能力,但是不具备根据字段和字段含义匹配近似字段验证当前创建的字段是否符合规范,并且不具备自定义规范的功能。
[0005]针对相关技术中,由于数据库不符合规范,导致后续开发人员在使用数据库的时候容易报错的问题,目前尚未提出有效的解决方案。
[0006]因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。

技术实现思路

[0007]本专利技术实施例提供了一种数据库操作方法及装置、存储介质及电子装置,以至少解决由于数据库不符合规范,导致后续开发人员在使用数据库的时候容易报错的问题。
[0008]根据本专利技术实施例的一方面,提供一种数据库操作方法,包括:获取数据库操作语句,其中,所述数据库操作语句用于在目标数据库中创建第一表格或者用于修改所述目标数据库中的第二表格;从所述数据库操作语句中获取用于对表格进行定义的目标表格属性信息,其中,所述目标表格属性信息包括:多个字段的字段信息;根据所述目标数据库的表格信息确定所述目标表格属性信息是否符合数据库规范,其中,所述表格信息包括所述目标数据库中多个表格对应的表格属性信息;在根据所述表格信息确定所述目标表格属性信息符合所述数据库规范的情况下,根据所述数据库操作语句在所述目标数据库中执行对应的操作。
[0009]在一个示例性的实施例中,根据所述目标数据库的表格信息确定所述目标表格属性信息是否符合数据库规范,包括:在根据所述表格信息确定所述目标数据库中存在第三表格的情况下,确定所述目标表格属性信息不符合数据库规范,其中,所述第三表格中存在
第一字段、所述第三表格对应的表格属性信息中所述第一字段的第一属性的属性值与目标表格属性信息中所述第一字段的第一属性的属性值不同,所述第一属性包括以下至少之一:字段类型、字段长度、字段注释;所述多个字段包括所述第一字段;所述第一字段的字段信息包括所述第一字段的第一属性的属性值;在根据所述表格信息确定所述目标数据库中存在第四表格的情况下,确定所述目标表格属性信息不符合数据库规范,其中,所述第四表格中存在第二字段,所述第二字段的字段注释的内容与第三字段的字段注释的内容的含义相同,所述第二字段的第二属性的属性值与第三字段的第二属性的属性值不同,所述第二属性包括以下至少之一:字段名称、字段类型、字段长度;所述多个字段包括所述第三字段;所述第三字段的字段信息包括所述第三字段的第二属性的属性值和所述第三字段的字段注释的内容。
[0010]在一个示例性的实施例中,在获取数据库操作语句之前,所述方法还包括:获取所述目标数据库的表格信息,其中,所述表格属性信息包括:多个表格中每个表格的表格名称、所述每个表格中包括的所有字段的字段属性的属性值;所述字段属性包括:字段名称、字段类型、字段注释、字段长度;在显示页面显示所述表格信息。
[0011]在一个示例性的实施例中,在显示页面显示所述表格信息之后,所述方法还包括:在获取数据库操作语句之前,获取目标对象通过所述显示页面确定的多个目标字段以及目标表格名称,其中,所述多个目标字段中的每个目标字段均存在于所述目标数据库对应的表格中;从所述表格信息中确定用于定义所述每个目标字段的字段信息;根据所述目标表格名称和所述每个目标字段的字段信息生成所述数据库操作语句,其中,所述数据库操作语句用于在目标数据库中创建第一表格;所述第一表格的名称为所述目标表格名称,所述第一表格中具有所述多个目标字段。
[0012]在一个示例性的实施例中,获取数据库操作语句之前,所述方法还包括:在目标对象编辑所述数据库操作语句的过程中,检测所述目标对象的编辑操作;在所述编辑操作用于指示在所述第一表格中新建第四字段的情况下,从所述目标数据库的第五表格的表格属性信息中获取用于定义所述第四字段的字段信息;根据所述第四字段的字段信息生成与所述第四字段对应的子操作语句,其中,所述数据库操作语句包括所述子操作语句,所述第五表格中存在所述第四字段。
[0013]在一个示例性的实施例中,根据所述目标数据库的表格信息确定所述表格属性信息是否符合数据库规范之后,所述方法还包括:在根据所述表格信息确定所述目标表格属性信息不符合数据库规范的情况下,从所述目标表格属性信息中确定不符合所述数据库规范的目标信息;提示目标对象所述目标信息不符合所述数据库规范。
[0014]在一个示例性的实施例中,提示目标对象所述目标信息不符合所述数据库规范之后,所述方法还包括:在获取到申诉请求的情况下,从所述申诉请求中确定申诉理由;其中,所述申诉请求用于申诉所述目标信息符合所述数据库规范;对所述申诉理由进行验证,并在验证通过的情况下,根据所述数据库操作语句在所述目标数据库中执行对应的操作。
[0015]根据本专利技术实施例的另一方面,还提供了一种数据库操作装置,包括:第一获取模块,用于获取数据库操作语句,其中,所述数据库操作语句用于在目标数据库中创建第一表格或者用于修改所述目标数据库中的第二表格;第二获取模块,用于从所述数据库操作语句中获取用于对表格进行定义的目标表格属性信息,其中,所述目标表格属性信息包括:多
个字段的字段信息;确定模块,用于根据所述目标数据库的表格信息确定所述目标表格属性信息是否符合数据库规范,其中,所述表格信息包括所述目标数据库中多个表格对应的表格属性信息;操作模块,用于在根据所述表格信息确定所述目标表格属性信息符合所述数据库规范的情况下,根据所述数据库操作语句在所述目标数据库中执行对应的操作。
[0016]根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据库操作方法。
[0017]根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库操作方法,其特征在于,包括:获取数据库操作语句,其中,所述数据库操作语句用于在目标数据库中创建第一表格或者用于修改所述目标数据库中的第二表格;从所述数据库操作语句中获取用于对表格进行定义的目标表格属性信息,其中,所述目标表格属性信息包括:多个字段的字段信息;根据所述目标数据库的表格信息确定所述目标表格属性信息是否符合数据库规范,其中,所述表格信息包括所述目标数据库中多个表格对应的表格属性信息;在根据所述表格信息确定所述目标表格属性信息符合所述数据库规范的情况下,根据所述数据库操作语句在所述目标数据库中执行对应的操作。2.根据权利要求1所述的方法,其特征在于,根据所述目标数据库的表格信息确定所述目标表格属性信息是否符合数据库规范,包括:在根据所述表格信息确定所述目标数据库中存在第三表格的情况下,确定所述目标表格属性信息不符合数据库规范,其中,所述第三表格中存在第一字段、所述第三表格对应的表格属性信息中所述第一字段的第一属性的属性值与目标表格属性信息中所述第一字段的第一属性的属性值不同,所述第一属性包括以下至少之一:字段类型、字段长度、字段注释;所述多个字段包括所述第一字段;所述第一字段的字段信息包括所述第一字段的第一属性的属性值;在根据所述表格信息确定所述目标数据库中存在第四表格的情况下,确定所述目标表格属性信息不符合数据库规范,其中,所述第四表格中存在第二字段,所述第二字段的字段注释的内容与第三字段的字段注释的内容的含义相同,所述第二字段的第二属性的属性值与第三字段的第二属性的属性值不同,所述第二属性包括以下至少之一:字段名称、字段类型、字段长度;所述多个字段包括所述第三字段;所述第三字段的字段信息包括所述第三字段的第二属性的属性值和所述第三字段的字段注释的内容。3.根据权利要求1所述的方法,其特征在于,在获取数据库操作语句之前,所述方法还包括:获取所述目标数据库的表格信息,其中,所述表格属性信息包括:多个表格中每个表格的表格名称、所述每个表格中包括的所有字段的字段属性的属性值;所述字段属性包括:字段名称、字段类型、字段注释、字段长度;在显示页面显示所述表格信息。4.根据权利要求3所述的方法,其特征在于,在显示页面显示所述表格信息之后,所述方法还包括:在获取数据库操作语句之前,获取目标对象通过所述显示页面确定的多个目标字段以及目标表格名称,其中,所述多个目标字段中的每个目标字段均存在于所述目标数据库对应的表格中;从所述表格信息中确定用于定义所述每个目标字段的字段信息;根据所述目标表格名称和所述每个目...

【专利技术属性】
技术研发人员:高璐
申请(专利权)人:海尔优家智能科技北京有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1