sys.security_policies (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics

返回数据库中每个安全策略的行。

列名称 数据类型 说明
name sysname 安全策略的名称,在数据库中是唯一的。
object_id int 安全策略的 ID。
principal_id int 注册到数据库的安全策略所有者的 ID。 如果通过架构确定所有者,则为 NULL。
schema_id int 对象所在架构的 ID。
parent_object_id int 策略所属对象的 ID。 必须为 0。
type vachar (2) 必须是 SP
type_desc nvarchar(60) SECURITY_POLICY
create_date datetime 所创建的安全策略的 UTC 日期。
modify_date datetime 最近一次修改的安全策略的 UTC 日期。
is_ms_shipped bit 始终为 false。
is_enabled bit 安全策略规范状态:

0 = 已禁用

1 = 已启用
is_not_for_replication bit 策略是使用 NOT FOR REPLICATION 选项创建的。
uses_database_collation bit 使用与数据库相同的排序规则。
is_schemabinding_enabled bit 安全策略的架构绑定状态:

0 或 NULL = 已启用

1 = 禁用

权限

具有 ALTER ANY SECURITY POLICY 权限的主体有权访问此目录视图中的所有对象,以及对该对象具有 VIEW DEFINITION 的任何人。

另请参阅

行级安全性
sys.security_predicates (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
安全性目录视图 (Transact-SQL)
目录视图 (Transact-SQL)
主体(数据库引擎)