SORU
5 EYLÜL 2008, Cuma


Neden yok't Oracle yok, sen söyle?

Eğer Oracle kullandıysanız, muhtemelen yararlı mesaj olmuşsun "ORA-00942: Tablo veya Görünüm yok". Mesajı eksik nesnenin adını içermez yasal teknik bir nedeni var mı?

Bu onlar gibi güvenlik ses yapılacağına dair tartışmalar TSA tarafından yapılmıştı. Eğer bir saldırgan olursam, ben sadece sömürmek için çalıştı ve bu işe yaramaz mesajı kolayca yorumlamak mümkün olurdu. Eğer bir geliştirici bir karmaşık uygulama kodu birkaç kat üzerinden katılmak için çalışıyorum, genellikle çok zor.

Benim tahminim bu hata aslında hayata geçirildiği, biri nesne adını eklemek için ihmal, ve şimdi, insanlar korkuyor uyumluluk tamir kıracak. (Kod hata iletisini ayrıştırma gibi aptalca şeyler yapıyor eğer değişirse karışık olacak.)

Geliştirici dostu DBA işe karşı) bir şekilde kayıp tablonun adını belirlemek için var mı?

< / ^ hr .

Konuyla alakalı bir cevap kabul ettim de, gerçekten benim sorumun cevabı değil:Neden adı hata iletisi bir parçası değil mi?Eğer biri gerçek cevap ile gelip eğer, ben oyumu seve seve veririm.

CEVAP
9 EYLÜL 2008, Salı


SQL*Plus var olmayan bir tabloyu anlatıyor. Örneğin:

SQL> select
  2     *
  3  from
  4     user_tables a,
  5     non_existent_table b
  6  where
  7     a.table_name = b.table_name;
   non_existent_table b
   *
ERROR at line 5:
ORA-00942: table or view does not exist

Burada eksik olan tablonun adını ve hatanın oluştuğu SQL deyimi satır numarasını gösterir.

Benzer şekilde, tek satırlık bir SQL deyiminde yıldız bilinmeyen tablonun adını vurgulayarak görebilirsiniz:

SQL> select * from user_tables a, non_existent_table b where a.table_name = b.table_name;
select * from user_tables a, non_existent_table b where a.table_name = b.table_name
                             *
ERROR at line 1:
ORA-00942: table or view does not exist

Sorunuzun açısından, sanırım hata iletisini tablonun adını içermez nedeni hata iletisini kendisi statik metin olması gerekir. Satır numarası ve hata hattında yer net*Artı (bir şekilde) SQL geri gönderilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013