ORA-00955: name is already used by an existing object
OracleNe demek?
Oluşturmaya çalıştığınız nesnenin (tablo, index, view, sequence, synonym vb.) adı, aynı şemada zaten var olan başka bir nesne tarafından kullanılıyor. Oracle'da nesne adları bir şema içinde tekildir ve tablo, view, sequence gibi farklı türler bile aynı ad alanını paylaşır.
Neden olur?
CREATE komutunda seçilen ad, mevcut bir nesneyle çakışıyor. Sık görülen bir tuzak: bir tablo ile aynı adı taşıyan bir sequence veya view oluşturmaya çalışmak; ya da otomatik oluşturulan bir index adının (ör. primary key index'i) sizin verdiğiniz adla çakışması.
Nasıl çözülür?
Farklı bir ad seçin veya çakışan nesneyi kaldırın. Hangi nesnenin adı kullandığını bulmak için: SELECT object_type, object_name FROM user_objects WHERE object_name = 'ADINIZ'; Gerçekten değiştirmek istiyorsanız eski nesneyi DROP edin (verisini önce yedekleyin). CREATE OR REPLACE view, synonym, type ve PL/SQL nesneleri (procedure, function, package, trigger) için geçerlidir; tablo, index ve sequence için yoktur.
Aynı motorda diğer kayıtlar
- ORA-01536space quota exceeded for tablespace
- direct path readWait: oturum, buffer cache'i atlayıp blokları doğrudan PGA'ya okuyor
- latch: cache buffers chainsWait: cache buffers chains latch üzerinde contention
- ORA-02449unique/primary keys in table referenced by foreign keys
- ORA-01950no privileges on tablespace 'name'
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived