DBAtlas · Veritabanı operasyon atlası

2714: There is already an object named in the database

SQL Server

Ne demek?

Oluşturulmak istenen nesne (tablo, view, yordam vb.) ile aynı ada sahip bir nesne veritabanında zaten var. CREATE ifadesi ad çakışması nedeniyle başarısız oldu.

Neden olur?

Aynı CREATE betiğinin ikinci kez çalıştırılması, var olan nesnenin önce silinmemesi, farklı şema varsayımı, dağıtım/migrasyon betiklerinin idempotent olmaması veya adlandırma çakışması.

Nasıl çözülür?

Nesne varsa önce kontrol edin: IF OBJECT_ID('dbo.Ad') IS NULL ile koşullu oluşturun veya CREATE OR ALTER kullanın (yordam/view/fonksiyon için). Gerekirse mevcut nesneyi DROP edip yeniden oluşturun. Migrasyon betiklerini idempotent yazın. Doğru şema/veritabanında çalıştığınızı doğrulayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar