ORA-00942: Table or view does not exist
OracleNe demek?
Sorguda başvurulan tablo ya da view mevcut değil ya da erişen kullanıcı için görünür değil.
Neden olur?
Nesnenin gerçekten olmaması, farklı bir şemada bulunması ve şema öneki verilmemesi, kullanıcının nesne üzerinde yetkisinin (SELECT gibi) olmaması, eş adının (synonym) eksik olması veya nesne adının yazımının hatalı olması.
Nasıl çözülür?
Nesnenin varlığını ve sahibini kontrol edin: SELECT owner, object_type FROM all_objects WHERE object_name = 'TABLO_ADI'. Erişimi başka şemadaysa şema.tablo şeklinde tam nitelendirin veya GRANT SELECT ON sema.tablo TO kullanici verin. Gerekirse public/private synonym oluşturun: CREATE SYNONYM tablo FOR sema.tablo. Büyük/küçük harf ve tırnaklı tanımlayıcılara dikkat edin.
Aynı motorda diğer kayıtlar
- ORA-04031Unable to allocate N bytes of shared memory
- ORA-12154TNS: could not resolve the connect identifier specified
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor
- ORA-01031Insufficient privileges
- ORA-00257Archiver error. Connect internal only, until freed
- ORA-01000Maximum open cursors exceeded
- ORA-00018Maximum number of sessions exceeded