关于 YMatrix
部署数据库
使用数据库
管理集群
最佳实践
高级功能
高级查询
联邦查询
Grafana 监控
备份恢复
灾难恢复
管理手册
性能调优
故障诊断
工具指南
系统配置参数
SQL 参考
更改一条行级安全性策略的定义
ALTER POLICY <name> ON <table_name> RENAME TO <new_name>
ALTER POLICY <name ON table_name>
[ TO { <role_name> | PUBLIC | CURRENT_USER | SESSION_USER } [, ...] ]
[ USING ( <using_expression> ) ]
[ WITH CHECK ( <check_expression> ) ]
ALTER POLICY 用于修改现有行级安全策略的定义。请注意,ALTER POLICY 仅允许修改策略适用的角色集以及 USING 和 WITH CHECK 表达式。若需更改策略的其他属性(如适用命令或策略类型为允许型或限制型),则必须删除并重新创建该策略。
使用 ALTER POLICY 时,必须拥有该策略所适用的表。
在 ALTER POLICY 的第二种形式中,若指定角色列表、using_expression 和 check_expression,则这些部分将独立替换。当其中某项省略时,策略的对应部分保持不变。
name
ALTER POLICY 是 YMatrix 对 SQL 标准的扩展。