fallen und erstellen Während einige DDL auf einer Datenbank ausgeführt wird, bemerkte ich die folgendekann nicht Trigger ersetzen, kann aber
Meine User-ID scheint nicht die Erlaubnis zu haben, einen Auslöser zu ersetzen:
CREATE OR REPLACE TRIGGER MY_TRIGGER <trigger definition follows> DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0551N The statement failed because the authorization ID does not have the required authorization or privilege to perform the operation. Authorization ID: "DB2INST1". Operation: "REPLACE TRIGGER". Object: "MYSCHEMA.MY_TRIGGER". LINE NUMBER=1. SQLSTATE=42501
Es ist jedoch in der Lage zu DROP und CREATE
DROP TRIGGER MY_TRIGGER DB20000I The SQL command completed successfully. CREATE TRIGGER MY_TRIGGER <trigger definition follows> DB20000I The SQL command completed successfully.
Also meine Frage ist:
- Was ist die Erlaubnis, die erforderlich ist, zu ermöglichen, für die arbeiten ERSETZEN?
- Warum würde dieses Verhalten passieren? Es scheint, dass ich trotz der verweigerten Erlaubnis tatsächlich die Operation ausführen kann, die sie verweigert. Warum ist das der Fall?
Ohh .. können Sie einen Link zu dem Dokument hinzufügen, ich konnte es irgendwie nicht finden – BX21