VIEW
Bir 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 view
mesajla başarısız olur . Sorun, bu özel görüşün hem referans hem de birçok referansı olması, bu yüzden sadece DROP CASCADE
lanet ş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 VIEW
ekstra 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 VIEW
da vardır değil artık geri.
ALTER VIEW ... ADD COLUMN
. Kullanıyor musunuzCREATE OR REPLACE VIEW
? Kodunuzu gösterin lütfen.