ALTER POLICY — 로우 단위 보안 정책 정의 바꾸기
ALTER POLICY이름
ON테이블이름
RENAME TO새이름
ALTER POLICY이름
ON테이블이름
[ TO {롤이름
| PUBLIC | CURRENT_USER | SESSION_USER } [, ...] ] [ USING (USING표현식
) ] [ WITH CHECK (CHECK표현식
) ]
ALTER POLICY
명령은 로우 단위 보안 정책의
정의를 바꾼다. ALTER POLICY
명령은
현재 USING
, WITH CHECK
구문으로 정의한 내용만 바꿀 수 있다. 그외 속성들, 예를 들어
적용되는 명령, 허가 또는 금지 같은 설정들을 바꾸려면,
해당 정책을 지우고 다시 만들어야 한다.
ALTER POLICY
명령은 그 정책이 설정된 테이블의
소유주만 사용할 수 있다.
ALTER POLICY
두번째 구문은 롤 목록,
USING표현식
,
CHECK표현식
을 사용하는
경우 각각 독립적으로 반영되며, 둘 중 하나가 빠지면, 관련
정책은 바뀌지 않는다.
이름
작업 대상 정책 이름.
테이블이름
해당 정책이 지정된 테이블 이름(스키마 이름 포함).
새이름
해당 정책의 바뀔 새 이름.
롤이름
정책이 반영되는 대상 롤 이름. 롤 이름은 한 번에 여러 개 지정할
수 있다. 모든 롤을 대상으로 하면, PUBLIC
으로
지정한다.
USING표현식
USING
구문에 사용하는 표현식.
CREATE POLICY 참고.
CHECK표현식
WITH CHECK
구문에 사용하는 표현식.
CREATE POLICY 참고.
ALTER POLICY
구문은
PostgreSQL 확장 기능이다.