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

Oracle स्ट्रीम में लक्ष्य स्कीमा पर ड्रॉप टेबल को रोकना

Oracle स्ट्रीम्स में किसी विशेष DDL कमांड के निष्पादन को रोकने के लिए एक उदाहरण नीचे दिया गया है। इस उदाहरण में आप सीखेंगे कि Oracle Streams.1 में लक्ष्य स्कीमा पर ड्रॉप टेबल कमांड को कैसे अनदेखा किया जाए। स्ट्रीम व्यवस्थापक क्रेडेंशियल के साथ लक्ष्य डेटाबेस से कनेक्ट करें। CONN STRMADMIN/STREAM@TARGET

2. ड्रॉप टेबल स्टेटमेंट को हैंडल करने के लिए एक प्रक्रिया बनाएं।

प्रक्रिया बनाएं या बदलें
IGNORE_DROP_TABLE (in_any IN SYS.ANYDATA
)

है
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;

start
rc :=in_any.GETOBJECT(lcr);

अगर lcr.GET_COMMAND_TYPE !='DROP TABLE'
तो
lcr.execute();
खत्म हो तो;
END;
/

3. लागू करने की प्रक्रिया में बदलाव करें।

start
dbms_apply_adm.alter_apply(
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/

अब "ड्रॉप टेबल" को छोड़कर सभी डीडीएल स्टेटमेंट लक्ष्य डेटाबेस में निष्पादित होंगे।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows सर्वर पर Oracle 32-बिट क्लाइंट स्थापित करना पहले से ही 64-बिट Oracle डेटाबेस सर्वर चला रहा है

  2. मैक ओएस/एक्स पर पर्यावरण चर सेट किए बिना ओरेकल इंस्टेंट क्लाइंट स्थापित करना?

  3. Oracle PL/SQL - तत्काल आउटपुट/कंसोल प्रिंटिंग के लिए टिप्स

  4. Oracle फ़ंक्शन उदाहरण (रिटर्न नंबर)

  5. Oracle में तिथियों से अग्रणी शून्य कैसे निकालें?