开发者社区> 问答> 正文

sql parser打印小写alter view 语句会变成 atler view

druid : 1.2.4 1.2.5

问题:SQLUtils.toSQLString 在设置小写的情况下,alter view 会变成 atler view。

问题代码:com/alibaba/druid/sql/visitor/SQLASTOutputVisitor.java : visit(SQLAlterViewStatement x) 函数

T17.png

原提问者GitHub用户lawenyuan

展开
收起
山海行 2023-07-05 18:05:57 77 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    提到使用 SQLUtils.toSQLString 方法将 SQL 语句转换为字符串时,设置小写的情况下,ALTER VIEW 会变成 ATLER VIEW。这可能是因为 SQLUtils.toSQLString 方法在将关键字转换为小写时,将 ALTER 错误地转换为了 ATLER。

    这个问题可能是 SQLUtils.toSQLString 方法的一个已知问题或者 bug,建议您查看该方法的文档或者代码,确认该方法是否支持将关键字转换为小写,并遵循最佳实践和规范使用该方法。如果该方法存在 bug,建议您联系方法的开发者或者维护者,以获得修复或者解决方案。

    2023-07-30 20:35:05
    赞同 展开评论 打赏
  • SQLUtils.toSQLString 在设置小写的情况下,alter view 会变成 atler view。这是因为 SQLUtils.toSQLString 函数将所有关键字和表名都转换为小写,而 alter view 和 alter table 都是关键字,所以在转换时会被转换为小写。
    为了解决这个问题,可以在 SQLUtils.toSQLString 函数中添加一个判断,判断当前语句是否是 alter table 或 alter view,如果是,则不将其转换为小写。

    2023-07-09 10:11:37
    赞同 展开评论 打赏
  • 问题已修复,请用新版本

    https://github.com/alibaba/druid/releases/tag/1.2.6

    原回答者GitHub用户wenshao

    2023-07-06 10:43:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载