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

ओरेकल एक बाधा खोजें

select * from all_constraints
where owner = '<NAME>'
and constraint_name = 'SYS_C00381400'
/

सभी डेटा डिक्शनरी दृश्यों की तरह, यह एक USER_CONSTRAINTS दृश्य है यदि आप केवल अपनी वर्तमान स्कीमा और व्यवस्थापन उपयोगकर्ताओं के लिए एक DBA_CONSTRAINTS दृश्य देखना चाहते हैं।

बाधा नाम का निर्माण एक सिस्टम उत्पन्न बाधा नाम इंगित करता है। उदाहरण के लिए, यदि हम तालिका घोषणा में NOT NULL निर्दिष्ट करते हैं। या वास्तव में एक प्राथमिक या अद्वितीय कुंजी। उदाहरण के लिए:

SQL> create table t23 (id number not null primary key)
  2  /

Table created.

SQL> select constraint_name, constraint_type
  2  from user_constraints
  3  where table_name = 'T23'
  4  /

CONSTRAINT_NAME                C
------------------------------ -
SYS_C00935190                  C
SYS_C00935191                  P

SQL>

'C' चेक के लिए, 'P' प्राथमिक के लिए।

आम तौर पर संबंधपरक बाधाओं को एक स्पष्ट नाम देना एक अच्छा विचार है। उदाहरण के लिए, यदि डेटाबेस प्राथमिक कुंजी के लिए एक अनुक्रमणिका बनाता है (जो वह तब करेगा जब वह स्तंभ पहले से अनुक्रमित नहीं है) तो यह बाधा नाम का उपयोग करेगा oo अनुक्रमणिका का नाम। आप SYS_C00935191 . जैसे इंडेक्स से भरा डेटाबेस नहीं चाहते .

सच कहूं तो ज्यादातर लोग NOT NULL बाधाओं के नामकरण की जहमत नहीं उठाते।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle डाटाबेस 20c नई सुविधाएँ

  2. जन्म तिथि पर प्रतिबंध की जाँच करें?

  3. ORA-24408:अद्वितीय सर्वर समूह नाम उत्पन्न नहीं कर सका

  4. ORA-12560:TNS:प्रोटोकॉल एडेप्टर त्रुटि

  5. मैं Oracle जावा अपडेट तक जल्दी पहुंच कैसे प्राप्त कर सकता हूं, ताकि जब ये अपडेट सार्वजनिक हो जाएं तो मैं अपने आरआईए का परीक्षण कर सकूं और फायर-ड्रिल से बच सकूं?