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

मैं समग्र कुंजी पर क्लस्टर कैसे जोड़ूं?

तालिका कॉलम को क्लस्टर कॉलम के समान डेटाटाइप होना चाहिए। आपके उदाहरण में, यह ठीक काम करता है:

create table test1 (
  id int
) cluster abc_clus(id);
Table TEST1 created.

यदि डेटाटाइप मेल खाता है, तो भी एक समग्र कुंजी काम करती है:

create table test2 (
  a int,
  b int,
  primary key(a, b)
) cluster abc_clus(a);
Table TEST2 created.

हालांकि, अगर डेटाटाइप अलग है, तो आपको अपना त्रुटि संदेश मिलता है:

create table test3 (
  vc varchar2(7)
) cluster abc_clus(vc);
ORA-01753: column definition incompatible with clustered column definition

और डेटाटाइप बिल्कुल वैसा ही होना चाहिए, यहां तक ​​कि int . भी और number संगत नहीं हैं:

create table test4 (
  n NUMBER
) cluster abc_clus(n);
ORA-01753: column definition incompatible with clustered column definition

संपादित करें:

आपके पास मिश्रित क्लस्टर भी हो सकते हैं:

क्लस्टर बनाएं idc_clus (i int,d date);

क्लस्टर idc_clus पर अनुक्रमणिका idc_clus_idx बनाएं;

तालिका परीक्षण 5 बनाएं (i int, d दिनांक, प्राथमिक कुंजी (i, d)) क्लस्टर idc_clus (i, d);




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पता लगाएँ कि क्या किसी स्ट्रिंग में केवल ASCII वर्ण हैं

  2. डेटाबेस में स्टोर करने के लिए वर्णों के अनुक्रम को दिनांक प्रारूप में कैसे परिवर्तित करें?

  3. क्या एसक्यूएल * प्लस मशीन से पर्यावरण चर पढ़ सकता है, क्या यह चल रहा है?

  4. जांचें कि क्या Oracle में SQL का उपयोग करके तालिकाएँ समान हैं

  5. मैं ssh टनल चेन (डबल टनल, कंपनी नेटवर्क में सर्वर) के माध्यम से Oracle डेटाबेस 11g सर्वर से कैसे जुड़ सकता हूं?