.alter table policy row_level_security 命令

适用于:✅Azure 数据资源管理器

启用或禁用表的 row_level_security 策略。 行级别安全性简化了安全性的设计和编码。 它允许在应用程序中对数据行访问进行限制。 例如,限制用户,仅允许其访问与其部门相关的行;或限制客户,仅允许其访问与其公司相关的数据。

备注

即使策略被禁用,也可以强制将其应用于单个查询。 在查询前输入以下行:

set query_force_row_level_security;

如果想尝试各种符合 row_level_security 策略的查询,但又不希望它对用户产生实际影响,那么这将非常有用。 对查询有信心后,就启用该策略。

有关对行级安全策略运行查询的详细信息,请参阅 row_level_security 策略

权限

你必须至少具有表管理员权限才能运行此命令。

语法

.alter table TableName policy row_level_security [enable | disable] Query

详细了解语法约定

参数

客户 类型​​ 必需 说明
TableName string ✔️ 表的名称。
查询 string ✔️ 要运行的查询。 有关详细信息,请参阅 row_level_security 策略

示例

在表级别启用策略

.alter table MyTable policy row_level_security enable "AnonymizeSensitiveData"

在表级别禁用策略

.alter table MyTable policy row_level_security disable "AnonymizeSensitiveData"