跳到主要内容

1. 创建SQL审核任务

信息

SQL审核以SQL开发规范为指导,通过静态代码分析、质量规则检查和优化建议等功能,帮助开发人员发现和修复SQL语句中潜在的质量缺陷、性能瓶颈和安全隐患,从而提高SQL代码的正确性、效率、可读性、可维护性和安全性。

image-20240531160613708

Step1 选择数据库类型和版本

  • 不同的数据库类型审查的规则集是不同的,某些规则是针对特定的数据库类型,譬如建议采用INNODB存储引擎只是适用MySQL以及起衍生的数据库。
  • 同一个规则,不同的数据库需要配置不同的参数,譬如禁止使用的数据类型规则,如果想要禁止使用浮点数据类型,在MySQL填写的参数为float;double,而在PostgreSQL上可能需要填写的是float;double;float4;double8.
  • 某些规则可能是和特定的数据库版本有关的,譬如针对为分组显式添加空排序(<MYSQL 5.7)规则,如果用户指定的MySQL数据库版本大于5.7,那这条规则就不会被触发,即使SQL中出现了符合的SQL片段。

Step2 选择或新建审核模板

当选定数据库类型后,PawSQL会自动选择最新的和该数据库类型匹配的审核模板;你可以

  • 从下拉框选择其它的审核模板;

image-20240531192931846

  • 或者通过添加模板选项新增一个模板

image-20240531193619010

Step3 输入戴审核的SQL语句

支持两种SQL语句的输入方式,

  • 输入SQL文本,如果有多条SQL,使用;分割
  • 上传SQL文件,如果文件种有多条SQL,使用;分割

Step4 配置工作空间(可选)

工作空间是你在PawSQL进行SQL审核的上下文环境,一般包括数据表、视图、索引的定义及其上的一些统计信息。它不是必须的,一个SQL审核任务可以在一个已经存在的工作空间中进行,也可以不需要指定工作空间。

  • 选择一个已经存在的工作空间

image-20240531215419645

  • 创建一个新的工作空间

image-20240531215103912