1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>ALTER TRIGGER</title><link rel="stylesheet" type="text/css" href="stylesheet.css" /><link rev="made" href="pgsql-docs@lists.postgresql.org" /><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><link rel="prev" href="sql-altertstemplate.html" title="ALTER TEXT SEARCH TEMPLATE" /><link rel="next" href="sql-altertype.html" title="ALTER TYPE" /></head><body id="docContent" class="container-fluid col-10"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="5" align="center">ALTER TRIGGER</th></tr><tr><td width="10%" align="left"><a accesskey="p" href="sql-altertstemplate.html" title="ALTER TEXT SEARCH TEMPLATE">Prev</a> </td><td width="10%" align="left"><a accesskey="u" href="sql-commands.html" title="SQL Commands">Up</a></td><th width="60%" align="center">SQL Commands</th><td width="10%" align="right"><a accesskey="h" href="index.html" title="PostgreSQL 18.0 Documentation">Home</a></td><td width="10%" align="right"> <a accesskey="n" href="sql-altertype.html" title="ALTER TYPE">Next</a></td></tr></table><hr /></div><div class="refentry" id="SQL-ALTERTRIGGER"><div class="titlepage"></div><a id="id-1.9.3.41.1" class="indexterm"></a><div class="refnamediv"><h2><span class="refentrytitle">ALTER TRIGGER</span></h2><p>ALTER TRIGGER — change the definition of a trigger</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
3 ALTER TRIGGER <em class="replaceable"><code>name</code></em> ON <em class="replaceable"><code>table_name</code></em> RENAME TO <em class="replaceable"><code>new_name</code></em>
4 ALTER TRIGGER <em class="replaceable"><code>name</code></em> ON <em class="replaceable"><code>table_name</code></em> [ NO ] DEPENDS ON EXTENSION <em class="replaceable"><code>extension_name</code></em>
5 </pre></div><div class="refsect1" id="id-1.9.3.41.5"><h2>Description</h2><p>
6 <code class="command">ALTER TRIGGER</code> changes properties of an existing
9 The <code class="literal">RENAME</code> clause changes the name of
10 the given trigger without otherwise changing the trigger
12 If the table that the trigger is on is a partitioned table,
13 then corresponding clone triggers in the partitions are
16 The <code class="literal">DEPENDS ON EXTENSION</code> clause marks
17 the trigger as dependent on an extension, such that if the extension is
18 dropped, the trigger will automatically be dropped as well.
20 You must own the table on which the trigger acts to be allowed to change its properties.
21 </p></div><div class="refsect1" id="id-1.9.3.41.6"><h2>Parameters</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="replaceable"><code>name</code></em></span></dt><dd><p>
22 The name of an existing trigger to alter.
23 </p></dd><dt><span class="term"><em class="replaceable"><code>table_name</code></em></span></dt><dd><p>
24 The name of the table on which this trigger acts.
25 </p></dd><dt><span class="term"><em class="replaceable"><code>new_name</code></em></span></dt><dd><p>
26 The new name for the trigger.
27 </p></dd><dt><span class="term"><em class="replaceable"><code>extension_name</code></em></span></dt><dd><p>
28 The name of the extension that the trigger is to depend on (or no longer
29 dependent on, if <code class="literal">NO</code> is specified). A trigger
30 that's marked as dependent on an extension is automatically dropped when
31 the extension is dropped.
32 </p></dd></dl></div></div><div class="refsect1" id="id-1.9.3.41.7"><h2>Notes</h2><p>
33 The ability to temporarily enable or disable a trigger is provided by
34 <a class="link" href="sql-altertable.html" title="ALTER TABLE"><code class="command">ALTER TABLE</code></a>, not by
35 <code class="command">ALTER TRIGGER</code>, because <code class="command">ALTER TRIGGER</code> has no
36 convenient way to express the option of enabling or disabling all of
37 a table's triggers at once.
38 </p></div><div class="refsect1" id="id-1.9.3.41.8"><h2>Examples</h2><p>
39 To rename an existing trigger:
40 </p><pre class="programlisting">
41 ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;
43 To mark a trigger as being dependent on an extension:
44 </p><pre class="programlisting">
45 ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;
46 </pre></div><div class="refsect1" id="id-1.9.3.41.9"><h2>Compatibility</h2><p>
47 <code class="command">ALTER TRIGGER</code> is a <span class="productname">PostgreSQL</span>
48 extension of the SQL standard.
49 </p></div><div class="refsect1" id="id-1.9.3.41.10"><h2>See Also</h2><span class="simplelist"><a class="xref" href="sql-altertable.html" title="ALTER TABLE"><span class="refentrytitle">ALTER TABLE</span></a></span></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="sql-altertstemplate.html" title="ALTER TEXT SEARCH TEMPLATE">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="sql-commands.html" title="SQL Commands">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="sql-altertype.html" title="ALTER TYPE">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ALTER TEXT SEARCH TEMPLATE </td><td width="20%" align="center"><a accesskey="h" href="index.html" title="PostgreSQL 18.0 Documentation">Home</a></td><td width="40%" align="right" valign="top"> ALTER TYPE</td></tr></table></div></body></html>