title: Why cannot I create triggers on objects owned by SYS?
body: <p>While trying to create a trigger named <code>ghazal_current_bef_upd_row</code> :</p>
  
  <pre><code>create trigger ghazal_current_bef_upd_row
  before update on ghazal_current
  for each row 
  when (new.Rating &lt; old.Rating)
  begin
  
  insert into ghazal_current_audit
   (GhazalName,Old_Rating,New_Rating)
   values
   (:old.GhazalName,:old.Rating,:new.Rating);
  end;
  </code></pre>
  
  <p>I get the following error :</p>
  
  <pre><code>Error report:
  ORA-04089: cannot create triggers on objects owned by SYS
  04089. 00000 -  "cannot create triggers on objects owned by SYS"
  *Cause:    An attempt was made to create a trigger on an object owned by SYS.
  *Action:   Do not create triggers on objects owned by SYS.
  </code></pre>
  
  <p>Both the tables named <code>ghazals_current</code> and <code>ghazal_current_audit</code> were created by <code>SYS</code>. Why cannot I create a trigger on the table created by <code>SYS</code> .</p>