在Golang
的实战中,总会遇到一些场景,比如抓包分析sql
指纹,或者是输入sql
时检查sql
的风险,这类操作都需要解析sql
的工具才能够生效。今天,就来介绍一些Golang
当中解析sql
的工具包和使用方法。
本文介绍的工具是vitess-sqlparser,主要结合了两个sql
解析工具:
- xwb1989/sqlparser
- tidbparser
其中,xwb1989/sqlparser
项目支持的功能有限,尤其对于DDL
没有很好的支持,而tidbparser
则功能比较全面。下面以tidbparser
为例,讲述一下解析以及分析sql
里DDL
语句的一种方式。
代码相关写法可以查看这篇文章。首先,我们先自定义一个要验证的DDL
语句: