ALTER POLICY

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

관련 항목

CREATE POLICY, DROP POLICY