有个建表的SQL,需要对其中的表名进行替换,如何操作呢?目前能够通过Druid连接池进行SQL格式化,获取到其中的表名,有没有能进行替换的呢?
你是要新建一个和原表一样字段的,还是把原表改个名字?如果改名就直接用rename
实际业务中,如果SQL不是走PreparedStatement,SQL没有参数化,这时SQL需要参数化合并监控才能真实反映业务情况。如下SQL:
select*from t where id =1
select*from t where id =2
select*from t where id =3
参数化后:
select*from t where id =?
参数化合并监控是基于SQL Parser语法解析实现的,是Druid连接池独一无二的功能。