집 >데이터 베이스 >MySQL 튜토리얼 >PostgreSQL 뷰의 열을 삭제하고 다시 생성하지 않고 수정하는 방법은 무엇입니까?
질문:
뷰의 열 변경에 대한 PostgreSQL의 엄격한 제어를 어떻게 우회할 수 있습니까? 매번 뷰를 삭제하고 다시 만들지 않고도 열을 수정하고 싶습니다.
해결책:
이를 달성하는 데는 두 가지 접근 방식이 있습니다.
문제를 완전히 제거하려면 데이터 유형을 지정하지 않고 텍스트 또는 varchar/문자 다양한 데이터 유형을 활용하는 것이 좋습니다. 길이. 이렇게 하면 종속 뷰에 영향을 주지 않고 원활한 변경이 가능합니다.
또는 CHECK 제약 조건을 구현하여 최대 길이를 적용합니다.
ALTER TABLE monkey ADD CONSTRAINT monkey_name_len CHECK (length(name) < 101);
이 제약 조건은 뷰에 영향을 주거나 트리거하지 않고 변경하거나 제거할 수 있습니다. 불필요한 데이터를 다시 작성합니다.
PostgreSQL 뷰는 단순히 하위 쿼리 별칭. 이는 ALTER TABLE을 사용하여 보조 속성을 수정할 수 있는 유연성을 부여하는 특수 규칙이 있는 테이블로 구현됩니다. 그러나 기본 데이터 유형을 변경하려면 뷰를 삭제하고 다시 만들어야 합니다. 이렇게 하면 데이터가 보존되지만 추가된 속성이 제거될 수 있습니다.
뷰의 기본 쿼리를 변경하려면 CREATE OR REPLACE VIEW를 활용하세요. 그러나 데이터 유형 변경의 경우 이는 불가능합니다. 따라서 이러한 수정 사항을 수용하려면 뷰를 삭제하고 다시 생성해야 합니다.
위 내용은 PostgreSQL 뷰의 열을 삭제하고 다시 생성하지 않고 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!