DROP SESSION POLICY
DROP SESSION POLICY
시스템에서 세션 정책(session policy)을 제거하는 명령이에요. 세션 정책은 계정 또는 사용자에 대한 세션 수준의 보안 및 수명 주기 설정을 정의해요.
출처: 문서
본문
구문 (Syntax)
DROP SESSION POLICY [ IF EXISTS ] <name>
파라미터
- name — 세션 정책의 식별자예요. 계정 내에서 고유해야 해요. 식별자 값은 알파벳 문자로 시작해야 하며, 전체 식별자 문자열을 큰따옴표로 묶지 않는 한 공백이나 특수 문자를 포함할 수 없어요(예: "My object"). 큰따옴표로 묶은 식별자는 대소문자를 구분해요.
접근 제어 요구사항 (Access control requirements)
이 작업을 실행하는 역할은 최소한 다음 권한을 가져야 해요:
| Privilege | Object | Notes |
|---|---|---|
| OWNERSHIP | Session policy | OWNERSHIP은 객체 생성 역할에 자동 부여되는 특수 권한이지만, 소유 역할(또는 MANAGE GRANTS 권한이 있는 역할)이 GRANT OWNERSHIP 명령으로 다른 역할에 이전할 수도 있어요. |
스키마에서 객체를 운영하려면 부모 데이터베이스에 대한 권한이 하나 이상, 부모 스키마에 대한 권한이 하나 이상 필요해요.
사용 메모 (Usage notes)
- 세션 정책을 삭제하기 전에, 다음 문장을 실행하여 어떤 계정이나 사용자에 세션 정책이 적용되어 있는지 확인해요:
SELECT * from table(information_schema.policy_references(policy_name=>''));
- 현재 계정이나 사용자에 연결된 세션 정책은 성공적으로 삭제할 수 없어요. DROP 문장을 실행하기 전에
ALTER ACCOUNT문장으로 계정에서, 또는ALTER USER문장으로 사용자에서 세션 정책을 UNSET해야 해요. IF EXISTS절을 지정했을 때 대상 객체가 존재하지 않으면, 명령은 오류를 반환하지 않고 성공적으로 완료돼요.
예시 (Example)
DROP SESSION POLICY session_policy_production_1;