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

ORA-00942:तालिका या दृश्य मौजूद नहीं है - Oracle

Oracle में एक पहचानकर्ता के चारों ओर दोहरे-उद्धरण डालने से Oracle पहचानकर्ता को केस-असंवेदनशीलता के डिफ़ॉल्ट का उपयोग करने के बजाय संवेदनशील के रूप में मानता है। यदि आप नाम के चारों ओर डबल-कोट्स के साथ एक टेबल (या कॉलम) बनाते हैं, तो आपको हमेशा डबल कोट्स के साथ पहचानकर्ता को संदर्भित करना चाहिए और मामले को सही ढंग से निर्दिष्ट करके (सभी अपर केस आइडेंटिफ़ायर के अपवाद के साथ, जहां डबल-कोट्स अर्थहीन हैं )।

कवर के तहत, Oracle हमेशा केस-संवेदी पहचानकर्ता मिलान कर रहा है। लेकिन यह हमेशा उन पहचानकर्ताओं को रखता है जो मिलान करने से पहले ऊपरी मामले में डबल-उद्धृत नहीं होते हैं। यदि आप किसी पहचानकर्ता के चारों ओर दोहरे उद्धरण चिह्न लगाते हैं, तो Oracle कास्टिंग को अपर केस पर छोड़ देता है।

तो अगर आप ऐसा कुछ करते हैं

CREATE TABLE my_table( 
col1 number,
col2 number
)

आप कर सकते हैं

SELECT * FROM my_table
SELECT * FROM MY_TABLE
SELECT * FROM My_Table
SELECT * FROM "MY_TABLE"

लेकिन कुछ ऐसा है

 SELECT * FROM "my_table"

विफल हो जाएगा।

दूसरी ओर, यदि आप कुछ ऐसा करते हैं

CREATE TABLE "my_other_table"( 
col1 number,
col2 number
)

आप नहीं कर सकते

SELECT * FROM my_other_table
SELECT * FROM MY_OTHER_TABLE
SELECT * FROM My_Other_Table
SELECT * FROM "MY_OTHER_TABLE"

लेकिन यह

SELECT * FROM "my_other_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. sqlplus:साझा पुस्तकालयों को लोड करते समय त्रुटि:libsqlplus.so:साझा की गई वस्तु फ़ाइल नहीं खोल सकता:ऐसी कोई फ़ाइल या निर्देशिका नहीं

  2. मुझे Oracle में GUID कैसे स्टोर करना चाहिए?

  3. जावा का उपयोग करके ओरेकल डेटाबेस को एमएस एक्सेस में माइग्रेट करने का सबसे अच्छा तरीका क्या होगा?

  4. गैप-लेस अनुक्रम जहां कई तालिकाओं के साथ कई लेनदेन शामिल हैं

  5. SQL में अनियंत्रित परिणाम