VIEW
진화 스크립트를 만들려고 하는 곳이 있으므로 열을 추가 할 수 있습니다. 그 부분은 잘 작동합니다. 열이 잘 추가되었습니다. 그러나 반대로 작동하지 않습니다. 마지막으로 추가 한 열을 제거하면 ERROR: cannot drop columns from view
메시지 가 표시되지 않습니다 . 문제는이 특정보기에는 여러 가지 참조가 있다는 DROP CASCADE
것입니다. 따라서 나는 굳이 할 수는 없습니다 !
주어진 항목에서 새로 추가 된 열을 제거 할 수없는 이유가 VIEW
있습니까? 그런 다음이 작업을 수행하기 위해 어떻게해야합니까?
(참고 : 여기의 상황은 상황이지만, 많은 경우에보기에서 열을 삭제하는 것과 유사한 상황을 잘 볼 수 있습니다.)
CREATE OR REPLACE VIEW
추가 열을 제외하고 동일한 def로 (참조 테이블에 새 열이 추가되었으므로 뷰에 포함해야 함). (가) 그래서 "이양"는 ref'ed 테이블에서 열을 제거 VIEW
도해야 하지 더 이상 돌아갑니다.
ALTER VIEW ... ADD COLUMN
. 사용하고CREATE OR REPLACE VIEW
있습니까? 코드 를 보여 주세요.