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

मैं Oracle में एक तालिका से दूसरी तालिका में विभाजन कैसे आयात कर सकता हूं?

आप <कोड के साथ भी कुछ ऐसा ही कर सकते हैं> तालिका बदलें ... विभाजन का आदान-प्रदान करें आज्ञा। यह एक ही संरचना वाली तालिका के साथ एक विभाजन का आदान-प्रदान करेगा।

एक छोटा सा उदाहरण:

/* Partitionned Table Creation */
SQL> CREATE TABLE table_a (
  2     ID NUMBER PRIMARY KEY,
  3     DATA VARCHAR2(200)
  4  )
  5  PARTITION BY RANGE (ID) (
  6     PARTITION part100 VALUES LESS THAN (100),
  7     PARTITION part200 VALUES LESS THAN (200)
  8  );

Table created

/* Swap table creation */
SQL> CREATE TABLE swap_table (
  2     ID NUMBER PRIMARY KEY,
  3     DATA VARCHAR2(200)
  4  );

Table created

SQL> INSERT INTO swap_table SELECT ROWNUM, 'a' FROM dual CONNECT BY LEVEL <= 99;

99 rows inserted

SQL> select count(*) from table_a partition (part100);

  COUNT(*)
----------
         0

यह विभाजन का आदान-प्रदान करेगा part100 संक्रमण तालिका के साथ swap_table :

SQL> ALTER TABLE table_a EXCHANGE PARTITION part100 WITH TABLE swap_table;

Table altered

SQL> select count(*) from table_a partition (part100);

  COUNT(*)
----------
        99



  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 कनेक्शन URL में डिफ़ॉल्ट स्कीमा

  3. किसी प्रक्रिया में स्ट्रिंग्स की एक सरणी पास करना और IN . के साथ WHERE क्लॉज में इसका उपयोग करना

  4. जावा प्रोग्राम में जावा संग्रहीत कार्यविधि कॉलिंग

  5. oracle ExecuteNonQuery ASP.Net पर फ़्रीज हो जाता है