ฉันมีVIEW
ที่ที่ฉันพยายามสร้างสคริปต์วิวัฒนาการเพื่อให้ฉันสามารถเพิ่มคอลัมน์ลงไปได้ ส่วนนั้นใช้ได้ดี; เพิ่มคอลัมน์แล้วก็ได้ อย่างไรก็ตามการย้อนกลับไม่ทำงาน ลบคอลัมน์ที่เพิ่มล่าสุดล้มเหลวด้วยERROR: cannot drop columns from view
ข้อความ ปัญหาคือว่ามุมมองนี้มีการอ้างอิงจำนวนมากทั้งจากและไปดังนั้นฉันไม่สามารถเพียงแค่DROP CASCADE
สิ่งที่ยี้!
มีเหตุผลทำไมฉันไม่สามารถลบคอลัมน์ที่เพิ่มใหม่จากที่กำหนดVIEW
? จากนั้นฉันจะทำอย่างไรเพื่อให้ภารกิจนี้สำเร็จ
(หมายเหตุ: สถานการณ์นี่คือสิ่งที่พวกเขาเป็น แต่ฉันเป็นอย่างดีสามารถดูสถานการณ์ที่คล้ายกันหรือที่รู้จักลดลงคอลัมน์จากมุมมองในกรณีอื่น ๆ อีกมากมาย)
CREATE OR REPLACE VIEW
ด้วยการกำหนดค่าเดียวกันยกเว้นคอลัมน์เพิ่มเติม (เนื่องจากตาราง ref'ed มีการเพิ่มคอลัมน์ใหม่ดังนั้นมุมมองจะต้องรวมไว้ด้วย) "ความรับผิดชอบ" เอาคอลัมน์จากตาราง ref'ed ที่เพื่อให้VIEW
มีการยังไม่ได้กลับมามันอีกต่อไป
ALTER VIEW ... ADD COLUMN
คุณไม่สามารถ คุณกำลังใช้CREATE OR REPLACE VIEW
? กรุณาแสดงรหัสของคุณ