DBeaver Enterprise can run a query on a schedule. It can't tell you when that query's result is different from last time. That gap is why people end up refreshing the same tab by hand.
No credit card. 14 days. Cancel in one click.
Quick answer: DBeaver Enterprise's Task Scheduler runs a query or export on a schedule and can email you the output, but it doesn't compare one run's result to the last and it has no built-in alert. QueryFlow is the only desktop SQL IDE we found where you can watch a query and get pinged in Slack or Teams when the result changes. DBeaver's own GitHub issues confirm this has never shipped.
DBeaver Enterprise's Task Scheduler is a real feature, not a gimmick. You point it at a query, a script, or an export job, give it a cron-style schedule, and it runs unattended. That part works fine, and it's genuinely useful for nightly exports or routine housekeeping. Where it stops is comparison: Task Scheduler has no concept of "this result is different from the one before it." It runs the job. What you do with the output, opening the export, reading a log, is on you.
This isn't a hypothetical gap. DBeaver's GitHub issue tracker has open requests along these lines, including #405 and #546, both asking for something like an audible ping when a query finishes running. That's already a narrower ask than what most people actually want, which is "tell me when the answer to this query is different," not just "tell me the query is done." Neither has shipped as a built-in feature.
Say you run this every morning in DBeaver against Postgres, to sanity-check that signups didn't fall off overnight:
SELECT COUNT(*) AS signups FROM public.users WHERE created_at >= CURRENT_DATE - INTERVAL '1 day';
In DBeaver, checking this daily means opening the tab, re-running the query, and eyeballing the number against yesterday's, either from memory or a scrap of paper. Task Scheduler can run it and export a CSV each morning, but you still have to open that CSV and compare it yourself. There's no step where DBeaver looks at today's 4 and yesterday's 340 and tells you something is wrong.
In QueryFlow, you run the same query once, click Watch this in the results header, and set it up:
signups#data-alertsThe alert that lands in Slack reads something like: "Watch 'Daily signups' — signups decreased by 336 (was 340, now 4). Checked at 8:00 AM." Nobody opened a tab. Nobody compared a CSV to yesterday's CSV by hand.
DBeaver supports well over 50 databases through JDBC, versus QueryFlow's nine native connectors (Snowflake, Redshift, PostgreSQL, MySQL, BigQuery, Databricks, Salesforce, Google Sheets, CSV/Excel). If your work touches Oracle, Cassandra, or something more obscure, DBeaver remains the tool that can actually reach it. Task Scheduler's export-and-email pattern is also genuinely handy for routine file drops that nobody needs to react to in real time, that's a job Watch This isn't built for either.
Run or open the query in the SQL Editor, or get an answer in the Ask panel, then click Watch this. Give it a name and confirm the connection and SQL. Choose what to watch: Row count, A value (then pick the column), or Any change. Pick a condition: Changed, Greater than, Less than, Equals, Increased by, or Decreased by. Set Check every to 5m, 15m, 30m, 1h, 4h, or 1d. Under Destinations, tick where alerts go, then click Run preview and Save. See the full Watch This tutorial for the walkthrough with screenshots.
Row count and A value cover most cases, but sometimes the thing worth catching isn't a single number, it's the shape of the whole result. If you're watching a small lookup table, say a list of active feature flags, choose Any change instead of Row count or A value. QueryFlow compares the entire result set to the previous check, so a flag flipping from true to false shows up even though the row count never moved. That's a case Task Scheduler's export-and-email pattern would miss entirely, since it has nothing to diff against in the first place.
Not every query needs to be watched for change, some just need to run and land somewhere on a schedule, which is closer to what Task Scheduler is actually built for. QueryFlow's Scheduler covers that case too: pick Manual, Interval, Daily, Weekly, or Custom Cron under Schedule, choose an output (Save to File, Email, or on Pipelines, SFTP, S3, a database, Google Sheets, Slack, or Teams), and turn on Enable immediately. The difference from a Watch is that a scheduled job runs and delivers every time, whether or not anything changed; a Watch only speaks up when the condition you set actually fires. Use the Scheduler for a routine export, and Watch This for the question you only want answered when the answer is interesting.
People have been asking DBeaver for pieces of this for close to a decade: a 2018 issue asked to schedule a SQL script, and two older issues asked for an audible ping when a query finishes and distinct sounds per outcome. None of them add up to "tell me when the result changes." See the full public record in why we built Watch This.
No. Task Scheduler runs a query, script, or export on a schedule and can email you the result. It does not compare that result to the last run or tell you specifically what changed.
There are open GitHub issues asking for a sound or notification when a single query finishes running, which is a narrower ask than being told when a result changes over time. Neither has shipped as of this writing.
Not natively. You'd need to export each run's result, diff it yourself against the last export, and script an email on a difference. Watch This does this in one dialog with no scripting.
Task Scheduler itself is an Enterprise feature. QueryFlow's Watch This is part of Pipelines and works the same way regardless of which DBeaver edition you're comparing it to.
14-day free trial, no card. Watch a query once instead of checking it every morning.
No credit card. 14 days. Cancel in one click.