ORA-00942 Table or view does not exist

ORA-00942 Table or view does not exist
ORA-00942: tablo veya görüntü mevcut degil

Sorgulanan tablo veya view bulunamıyor.
İki sebebi olabilir, tablo olmayabilir gerçekten, ya da kullanıcının tabloya erişim yetkisi yoktur.

* Oracle yetki sorunu varsa bunu da tablo yok olarak gösterir güvenlik sebebiyle.

Tabloyu select eden kullanıcıya yetki verirseniz düzelir,doğrudan yetki vermek istemiyorsanız synonim yaratıp ona yetki verebilirsiniz..

Öprneğin; SH kullanıcısı HR kullanıcısının EMPLOYEES tablosuna erişebilmesi için;

SQL> CREATE PUBLIC SYNONYM CALISANLAR FOR HR.EMPLOYEES;

SQL> GRANT SELECT ON CALISANLAR TO SH;

Tagged: , , , ,

Comments: 4

  1. alpaslan 20 Şubat 2015 at 15:34 Reply

    merhaba ORA-00942: table or view does not exist hatasını alıyorum java eclipse de program yazarken düzeltmek için ne yapmam gerekir?

    Teşekkürler…

    • omeracar 5 Mart 2015 at 17:49 Reply

      Merhaba,
      Bu durumda aklıma gelenler;

      1- Tablonun sahibinden farklı bir kullanıcı ile select çekiyorsan schema adını prefix olarak yazman gerekir..
      HR.departments gibi.

      2- Tablo adı yanlış yazılmış olabilir.kontrol eder misin.

      3- tablo vardır select çeken kullanıcının yetkisi yoktur.
      GRANT SELECT ON SCHEMA.TABLO_ADI TO USERNAME;
      Şeklinde yetki verebilirsin.(DBA Rolü olan bir userla)

  2. Turker 14 Nisan 2016 at 14:19 Reply

    Allah razı olsun abi, işimizi geçici olarak gördük.

  3. ali 17 Mayıs 2016 at 22:40 Reply

    Tesekkurler, 1 saattir uğraşıyordum 🙁

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir