【问题标题】:SQL where clause parameterizationSQL where 子句参数化
【发布时间】:2021-04-08 20:43:49
【问题描述】:

我正在尝试参数化某些 where 子句以标准化我的 Postgres SQL 脚本以进行数据库监控。但是还没有找到可以让我成功运行以下脚本的解决方案

variablename = "2021-04-08 00:00:00"

select * from table1
where log_date > variablename;

select * from table2
where log_date > variablename;

理想情况下,我可以分别运行每个脚本,但能够找到/替换变量行将大大提高工作效率。

编辑:我目前正在使用 DBeaver 来运行我的脚本

【问题讨论】:

  • 您使用哪个工具来运行脚本?
  • 我正在使用 DBeaver

标签: sql postgresql dbeaver


【解决方案1】:

要在 DBeaver 中执行此操作,我发现您可以使用动态参数绑定功能。 https://github.com/dbeaver/dbeaver/wiki/SQL-Execution#dynamic-parameter-bindings

以下是如何使用它的快速可视化演示: https://twitter.com/dbeaver_news/status/1085222860841512960?lang=en

select * from table1
where log_date > :variablename;

执行查询时,DBeaver 会提示您输入所需的值,并在运行另一个查询时记住它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多