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 확장 기능이다.