2010-01-22 15 views
9

Kötü kodlanmış bir SQL işleviyle ilgili bir sorun yaşıyoruz (bu durum canlı ortamda iyi çalışıyor ancak test ortamımızda çalışmıyor). Bu işlev, birçok tabloda bir varsayılan değer sağlamak için kullanılır, ALTER işlevini denemek için işlev, "Nesne tarafından başvurulan olduğundan ALTER ### olamaz" hatası döndürür.SQL Server'da sütun varsayılanı olarak kullanılan bir işlevi değiştirme

Bu hata iletisinin herhangi bir yolu var mı? Bunu varsayılan olarak sahip her tablodan kaldırmak için bir komut dosyası yazmaya çalıştığımızı düşünmenin tek yolu, işlevi değiştirip sonra yeniden eklemektir.

Teşekkür

cevap

12

Nesne başvurulduğundan, değiştirilemez. varsayılan kısıtlama geri ekle fonksiyonunu

  • Değiştir/sütun
    1. tablodan varsayılan kısıtlamayı kaldır: Bu ne olduğu
  • 5

    SQL Server bir sütunun varsayılan kısıtlama bağlı bir fonksiyon değiştirmesine izin vermez.

    Tek seçeneğiniz, işlevi değiştirmeden önce kısıtlamayı kaldırmaktır. (Source)