Tôi có một VIEW
nơi tôi đang cố gắng tạo một kịch bản tiến hóa, vì vậy tôi có thể thêm một cột vào nó. Phần đó hoạt động tốt; cột thêm tốt. Tuy nhiên, điều ngược lại không hoạt động; loại bỏ cột được thêm cuối cùng không thành công với một ERROR: cannot drop columns from view
tin nhắn. Vấn đề là quan điểm cụ thể này có nhiều tài liệu tham khảo, cả từ và đến, do đó tôi không thể chỉ là DROP CASCADE
thứ ngu ngốc!
Có một lý do tại sao tôi không thể xóa một cột mới được thêm vào từ một cột nhất định VIEW
? Sau đó, tôi có thể làm gì để hoàn thành nhiệm vụ này?
(Lưu ý: hoàn cảnh, ở đây, là những gì chúng là, nhưng tôi rất có thể thấy một tình huống tương tự, hay còn gọi là thả một cột khỏi chế độ xem, trong nhiều trường hợp khác.)
CREATE OR REPLACE VIEW
với cùng một def, ngoại trừ một cột phụ (vì một bảng giới thiệu có một cột mới được thêm vào, vì vậy chế độ xem phải bao gồm nó). "Độ phân giải" sẽ xóa cột khỏi bảng giới thiệu, do đó, VIEW
cũng không phải trả lại nó nữa.
ALTER VIEW ... ADD COLUMN
. Bạn đang sử dụngCREATE OR REPLACE VIEW
? Vui lòng hiển thị mã của bạn .