15 Kasım 2018 Perşembe

ORA-01435: user does not exist


"ORA-01435: user does not exist" hatasının çözümü


Bugün aşağıdaki hatayla karşılaştım. 



DB'ye attığım her sorguda bu hatayla karşılaşıyorum, ancak "OK" diyince sorguyu çalıştırıyor. 

Eğer DB'de kullanıcılarla ilgili bir değişiklik yapmadıysanız ve her çalıştırdığınız sorguda bu hatayı alıyorsanız çözümü çok basit. 


DB'ye SYSDBA olarak bağlanıyorum ve  oluşturduğum package, procedure, function vs. lerin hem otomatik olarak kendi schemam altında (MUSTY) oluşmasını hem de sorgu atarken schema adını sürekli yazmamak için aşağıdaki şekilde bir ayar yapmıştım. 


"TOAD > View > Toad Options > Oracle > General"   altındaki "Default Schema" yı "musty" olarak ayarlamıştım. 

SQL'ler büyük-küçük harfe duyarlı değil ama bu ayar duyarlıymış.

Bu schema adını büyük harfle yazarsanız veya tamamen kaldırırsanız hata düzelecektir.