SHOW TRIGGERS FOR
The SHOW TRIGGERS FOR statement lists the triggers attached to a table: what a commit to
this table will fire, whose identity the run carries, and how the most recent firing went.
A trigger is one of two kinds. A task trigger, created with
CREATE TRIGGER or CREATE TASK ... ON, runs a task. A
refresh trigger, created for you by
CREATE MATERIALIZED VIEW, re-runs a materialized view's
query. Both kinds are listed together.
Syntax
sql
SHOW TRIGGERS FOR <table_name>;Bare SHOW TRIGGERS is not supported — name the table with the FOR form, or query
information_schema.triggers
for a workspace-wide listing:
sql
SELECT * FROM my_workspace.information_schema.triggers;Parameters
<table_name>— fully qualified as<workspace>.<collection>.<table_name>.
Result Columns
The columns returned are those of information_schema.triggers. The ones to read first:
action_kind—taskormaterialized_view_refresh.target— what the trigger fires: the task it executes, or the materialized view it refreshes.runs_as— whose identity an unattended run carries.last_fired_atandlast_fired_status— when a commit last reached it and how that went, the place to look when a task has not run or a materialized view seems stale.throttledmeans the commit landed inside the trigger's minimum interval and was deliberately not fired.suspended_atandsuspended_by— set while the trigger is paused with ALTER TRIGGER ... SUSPEND,NULLotherwise.minimum_interval_seconds— the floor between two firings, set with ALTER TRIGGER ... SET MINIMUM INTERVAL TO.NULLfor a trigger that fires on every commit.
Examples
List Triggers on a Table
sql
SHOW TRIGGERS FOR my_workspace.sales.orders;Notes
- A task trigger has the name it was given when it was created. Refresh trigger names
are auto-generated as
refresh__<collection>__<view_name>__<suffix>. - Only triggers you could alter are listed — the same gate
CREATE,ALTERandDROP TRIGGERapply. - Pause, rate-limit or repoint a listed trigger with ALTER TRIGGER and CREATE OR REPLACE TRIGGER; remove it with DROP TRIGGER.