तालिका कॉलम को क्लस्टर कॉलम के समान डेटाटाइप होना चाहिए। आपके उदाहरण में, यह ठीक काम करता है:
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);