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

Oracle:तालिका हमेशा ड्रॉप तालिका के बाद मौजूद होती है

आपका मतलब इस मामले से है?

create view t_my_table as
select 'I''m here' as txt  from dual;

drop table t_my_table;

ORA-00942: table or view does not exist

लेकिन

select * from t_my_table;

TXT     
--------
I'm here

सबसे संभावित कारण का समाधान

select OBJECT_TYPE from user_objects where object_name = 'T_MY_TABLE';

OBJECT_TYPE        
-------------------
VIEW

आपने एक दृश्य (या TABLE के अलावा अन्य ऑब्जेक्ट प्रकार) को परिभाषित किया है, जिसे DROP TABLE के साथ छोड़ा नहीं जा सकता है , लेकिन चयनित . किया जा सकता है ।

USER_OBJECTS में सरल जांच करें OBJECT_TYPE . आप वैकल्पिक रूप से SYNONYM . भी देख सकते हैं जैसा कि अन्य उत्तर में प्रस्तावित है।

ध्यान दें कि यह MATERIALIZED VIEW नहीं है जैसे कि आप DROP TABLE . के साथ एक भौतिक दृश्य को छोड़ने का प्रयास करते हैं एक अलग त्रुटि संदेश उठाया जाता है:

ORA-12083: must use DROP MATERIALIZED VIEW to drop T_MY_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. Oracle 11g (क्लाइंट) को अनइंस्टॉल / पूरी तरह से कैसे हटाएं?

  2. pl\sql . में बड़ी संख्या में अद्यतन प्रश्नों को स्वचालित करें

  3. एक शर्त के आधार पर काउंटर कैसे असाइन करें

  4. मामला जब WHERE क्लॉज एक त्रुटि के साथ विफल हो रहा है जिसमें कीवर्ड गुम है

  5. Oracle SQL और PL/SQL क्या है? सब कुछ एक शुरुआत करने वाले को पता होना चाहिए