Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

किसी अन्य उपयोगकर्ता की घटनाओं को सुनने वाले उपयोगकर्ता से Oracle पर ट्रिगर बनाएं

हाँ आप कर सकते हैं। उपयोगकर्ता को 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 बयान...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL*Plus . का उपयोग करके बड़ा CLOB (1 MB) जेनरेट करें और डालें

  2. क्या मैं पिवट में दिनांक निर्दिष्ट किए बिना दिनांक पंक्तियों को स्तंभों में पिवट कर सकता हूं? ओरेकल एसक्यूएल

  3. ओरेकल में दो तिथियों के बीच न्यूनतम अंतर का चयन करना जब तिथियों को यूनिक्स टाइमस्टैम्प के रूप में दर्शाया जाता है

  4. स्ट्रिंग कॉलम में पाए गए नंबरों को हटा दें

  5. तत्काल परिवर्तन उपयोगकर्ता बाइंड चर निष्पादित करें