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

Oracle DB दैनिक विभाजन

यहाँ एक उदाहरण है कि इसे Oracle 11g पर कैसे करना है और यह बहुत अच्छी तरह से काम करता है। मैंने इसे Oracle 10g पर नहीं आज़माया है, आप इसे आज़मा सकते हैं।

यह तरीका है, दैनिक विभाजन के साथ तालिका कैसे बनाएं:

CREATE TABLE XXX (
    partition_date   DATE,
  ...,
  ...,
)
PARTITION BY RANGE (partition_date)
INTERVAL (NUMTODSINTERVAL(1, 'day'))
(
   PARTITION part_01 values LESS THAN (TO_DATE('2000-01-01','YYYY-MM-DD'))
)
TABLESPACE  MY_TABLESPACE
NOLOGGING;

जैसा कि आप ऊपर देख सकते हैं, Oracle 1 जनवरी 2000 के बाद प्रत्येक अलग-अलग विभाजन_दिन के लिए स्वचालित रूप से अलग-अलग विभाजन बनाएगा। अभिलेख, जिसका विभाजन_दिनांक इस तिथि से पुराना है, 'part_01' नामक विभाजन में संग्रहीत किया जाएगा।

आप इस कथन का उपयोग करके अपने टेबल विभाजन की निगरानी कर सकते हैं:

SELECT * FROM user_tab_partitions WHERE table_name = 'XXX';

बाद में, जब आप कुछ विभाजन हटाना चाहते हैं, तो निम्न कमांड का उपयोग करें:

ALTER TABLE XXX DROP PARTITION AAAAAA UPDATE GLOBAL INDEXES

जहां 'AAAAAA' पैरिशन नाम है।

मुझे आशा है कि यह आपकी मदद करेगा!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल पीएल/एसक्यूएल - एक साधारण सरणी चर कैसे बनाएं?

  2. Oracle sql क्वेरी में शामिल होने के साथ हटाएं

  3. ORA-24550:सिग्नल प्राप्त हुआ:[si_signo=6] त्रुटि

  4. Oracle 18c नई सुविधा:विभाजन का ऑनलाइन संशोधन

  5. ट्रिगर के अंदर अपवाद कैसे बढ़ाएं? क्या इसे करने का कोई तरीका है?