VIEWBir evrim komut dosyası oluşturmaya çalıştığım bir yer var , bu yüzden ona bir sütun ekleyebilirim. Bu bölüm iyi çalışıyor; sütun iyi eklendi. Ancak, bunun tersi çalışmaz; son eklenen sütunun kaldırılması bir ERROR: cannot drop columns from viewmesajla başarısız olur . Sorun, bu özel görüşün hem referans hem de birçok referansı olması, bu yüzden sadece DROP CASCADElanet şey olamaz !
Belirli bir sütundan yeni eklenen sütunu kaldıramamam için bir neden var mı VIEW? O zaman, bu görevi gerçekleştirmek için ne yapabilirim?
(Not: buradaki koşullar, bunlardır, ancak benzer bir durumu çok iyi görebilirim, diğer birçok durumda bir sütunu bir görünümden bırakarak.)
CREATE OR REPLACE VIEWekstra bir sütun dışında aynı def ile aynı (ref'ed tablosuna yeni bir sütun eklendiğinden, görünüm bunu eklemelidir). Böylece "yetki devri", ref'ed tablodan sütun kaldırır VIEWda vardır değil artık geri.
ALTER VIEW ... ADD COLUMN. Kullanıyor musunuzCREATE OR REPLACE VIEW? Kodunuzu gösterin lütfen.