가상 테이블의 데이터를 수정하려면 가상 테이블이 수정 가능하도록 정의되어야 한다.
다음의 조건을 만족한다면 해당 가상 테이블은 수정 가능하다.
위 규칙을 모두 충족하더라도 수정 가능한 가상 테이블의 각 컬럼이 수정 가능하지 않을 수 있다. 컬럼이 수정 가능 하려면 다음 규칙을 따라야 한다.
가상 테이블에 정의된 컬럼이 수정 가능하더라도 FROM 구문에 포함된 테이블에 대해 수정을 위한 적절한 권한이 있어야 가상 테이블을 수정할 수 있다. 또한 가상 테이블에 대한 접근 권한이 있어야 한다. 가상 테이블에 접근 권한을 부여하는 방법은 테이블에 접근 권한을 부여하는 방식과 동일하다. 권한 부여에 대한 자세한 내용은 "권한 부여"을 참조한다.
다음은 athlete 테이블에서 수영 선수의 이름과 성별, 종목을 조회하는 수정 가능한 swimming 가상 테이블을 생성하는 예제이다.
CREATE VIEW swimming(
name VARCHAR(50),
gender CHAR(1),
event VARCHAR(50)
)
AS SELECT name, gender, event FROM athlete WHERE event = 'Swimming';