आप ALL_CONSTRAINTS
से क्वेरी कर सकते हैं प्रदर्शन दृश्य
यह देखने के लिए कि सूचकांक किस बाधा का उपयोग करता है, और यह किस तालिका पर लागू होता है, जैसे:
select owner, constraint_name, constraint_type,
table_name, index_owner, index_name
from all_constraints
where index_name = 'PK_CHARGES';
मैं उम्मीद करता हूं कि तालिका का नाम 'शुल्क' होगा, सूचकांक नाम से मेल खाने के लिए बाधा नाम, और बाधा प्रकार 'पी' होगा। लेकिन चूंकि आपके दिमाग में एक टेबल है, शायद नाम एक उपयोगी परंपरा का पालन नहीं कर रहे हैं। हो सकता है कि तालिका के पुराने संस्करण का नाम बदल दिया गया हो, जो नए नाम (जैसे CHARGES_BACKUP
) के विरुद्ध बाधाओं को छोड़ देगा या कुछ)।
आपने कहा था कि आप टेबल पर क्लिक करें, फिर व्यू पर। शायद आप उस तालिका को नहीं देख रहे हैं जिस पर बाधा/सूचकांक चालू है; या शायद आप वास्तविक तालिका के शीर्ष पर एक दृश्य देख रहे हैं। आप एक SYS_
. का भी उल्लेख करते हैं एक ही कॉलम पर इंडेक्स - जो एक ही टेबल पर नहीं हो सकता है। क्या आपके पास कई समान टेबल हैं, या एकाधिक स्कीमा तक पहुंच है? आप उपरोक्त क्वेरी को उस अनुक्रमणिका के लिए भी चलाएँ। जैसा कि ऊपर उल्लेख किया गया है, आपको तालिका का पुराना संस्करण (या संस्करण) मिल सकता है।
एक बार जब आप पहचान लेते हैं कि बाधा किस तालिका में है, तो आपको यह तय करना होगा कि क्या आपको वास्तव में इसे रखना चाहिए, और यदि नहीं, तो आप बाधा को ALTER TABLE
से हटाकर इसे हटा सकते हैं। आदेश।