gpt4 book ai didi

node.js - postgres 可以返回参与查询的表的名称吗?

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

我想创建一个快速中间件函数来检查 sql 字符串(可以是选择/插入/更新/删除)并提取查询中参与表的名称。

对于特定的表,我会让中间件函数根据应用程序的权限定义添加条件。

我看到对于选择语句,我可以使用 View 并从 information_schema.view_table_usage 中提取信息。我可以为任意 sql 提取此信息吗?

最佳答案

基本上你只能查看返回数据。但是:让我们假设以下查询 ...

SELECT function();

function() 是一个黑盒子……它可以触及任何地方的任何东西。因此,您可以检查返回数据并可能识别一个表,但您肯定看不到查询中使用了什么来实际获得结果。

关于node.js - postgres 可以返回参与查询的表的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937679/

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