हाँ आप कर सकते हैं। उपयोगकर्ता को CREATE ANY TRIGGER
. की आवश्यकता होती है :
डीबीए के रूप में:
CREATE USER a IDENTIFIED BY a;
GRANT CREATE SESSION, CREATE ANY TRIGGER TO a;
CREATE USER b IDENTIFIED BY b;
GRANT CREATE SESSION TO b;
एक के रूप में:
CREATE OR REPLACE TRIGGER a.create_trigger
BEFORE CREATE ON b.SCHEMA
BEGIN
raise_application_error(num => -20000, msg=> 'create_trigger vetoes');
END;
/
बी के रूप में:
CREATE TABLE t(i INT);
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20000: create_trigger vetoes
ORA-06512: at line 2
आपको इस ट्रिगर को ठीक करना होगा, यह न केवल CREATE TABLE
के लिए सक्रिय होगा लेकिन सभी के लिए CREATE
बयान...