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

अद्वितीय/प्राथमिक कुंजी - ड्रॉप इंडेक्स का प्रवर्तन

आप 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 से हटाकर इसे हटा सकते हैं। आदेश।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL पर प्रतीक्षा करने योग्य Oracle सत्र * क्लाइंट ईवेंट से नेट संदेश

  2. ODP.NET कनेक्शन अपवाद

  3. क्या किसी तालिका का वर्णन करना और पहले NOTNULL कॉलम दिखाना संभव है?

  4. सूची से एसक्यूएल रैंडम स्ट्रिंग

  5. SSIS:STRAGG के बिना एक कॉलम आउटपुट के लिए Oracle एकाधिक पंक्तियाँ