gpt4 book ai didi

C# 检查 SQL 查询是否仅用于创建 View

转载 作者:行者123 更新时间:2023-11-29 13:39:23 25 4
gpt4 key购买 nike

我想添加一个选项,让使用 web ui 的用户可以在我们的产品中定义一些 View 。

我们让 super 管理员输入创建该 View 的 SQL 查询。

你知道有没有什么工具可以解析SQL Query并检查它是否是仅用于创建 View 的有效SQL Query?

最佳答案

我假设输入是安全的,所以你的 super 用户不会尝试注入(inject)东西;-)

无论如何上面的评论是正确的,至少你应该检查分号和评论。此外,该字符串以“SELECT”开头

最简单的方法 - 在这个基本检查之后 - 就是让他们单独插入 SELECT-Query 并在您的连接上测试它。然后捕获任何异常并将其显示给 super 用户。

如果成功,您甚至可以显示一些结果,以便他们有可能验证查询。

之后,您在代码中为 SELECT 添加前缀“CREATE VIEW AS”,以便在您的数据库中创建 View 。

关于C# 检查 SQL 查询是否仅用于创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57691765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com