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

ऑरैकल डेटाबेस से अद्वितीय बाधा कॉलम नाम प्राप्त करना

USER_CONSTRAINTS विदेशी कुंजी भी लौटाएगा। आपको केवल प्राथमिक और अद्वितीय कुंजियों की आवश्यकता है। लेकिन अद्वितीय सूचकांक के माध्यम से भी विशिष्टता हासिल की जा सकती है। यह बाधाओं की सूची में नहीं दिखाया जाएगा। आपको USER_INDEXES दृश्य देखना होगा। अच्छी बात यह है कि प्राथमिक और अद्वितीय कुंजियाँ संगत अद्वितीय अनुक्रमणिकाएँ बनाती हैं। इसलिए, USER_INDEXES की जांच करना आवश्यक और पर्याप्त है।

यूपीडी:देखें ललित कुमार बी की टिप्पणी।

select c.COLUMN_NAME
from USER_INDEXES i, USER_IND_COLUMNS c
where i.TABLE_NAME = 'YOUR_TABLE'
  and i.UNIQUENESS = 'UNIQUE'
  and i.TABLE_NAME = c.TABLE_NAME
  and i.INDEX_NAME = c.INDEX_NAME
union
select cc.COLUMN_NAME
from USER_CONSTRAINTS con, USER_CONS_COLUMNS cc
where con.TABLE_NAME = 'YOUR_TABLE'
  and con.CONSTRAINT_TYPE in ( 'U', 'P' )
  and con.TABLE_NAME = cc.TABLE_NAME
  and con.CONSTRAINT_NAME = cc.CONSTRAINT_NAME


  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 SQL रहस्यमय तरीके से एक में अस्पष्टता का समाधान क्यों करता है और दूसरों में नहीं करता है

  3. Oracle RAW से बाइट सरणी को System.Guid में बदलें?

  4. मैं Oracle से अगली n अनलॉक की गई पंक्तियों को कैसे प्राप्त कर सकता हूं?

  5. SQL त्रुटि:ORA-00922:गुम या अमान्य विकल्प समग्र कुंजी बना रहा है