sys.security_predicates (Transact-SQL)

Относится к: SQL Server 2016 (13.x) и более поздние версии: База данных SQL Azure AzureSQL Managed Instance AzureSynapse AnalyticsSQL database in Microsoft Fabric

Возвращает строку для каждого предиката безопасности в базе данных.

Имя столбца Тип данных Description
object_id int Идентификатор политики безопасности, содержащей этот предикат.
security_predicate_id int Идентификатор предиката в этой политике безопасности.
target_object_id int Идентификатор объекта, к которому привязан этот предикат безопасности.
predicate_definition nvarchar(max) Полное имя функции, которая будет использоваться в качестве предиката безопасности, включая аргументы. Обратите внимание, что имя schema.function может быть нормализовано (т. е. экранировано), как и любой другой элемент в тексте, для обеспечения согласованности. Рассмотрим пример.

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int Тип предиката, используемого политикой безопасности:

0 = ПРЕДИКАТ ФИЛЬТРА

1 = БЛОКИРОВКА ПРЕДИКАТА
predicate_type_desc nvarchar(60) Тип предиката, используемого политикой безопасности:

FILTER

BLOCK
operation int Тип операции, указанной для предиката:

NULL = все применимые операции

1 = ПОСЛЕ INSERT

2 = ПОСЛЕ UPDATE

3 = ДО UPDATE

4 = ДО DELETE
operation_desc nvarchar(60) Тип операции, указанной для предиката:

NULL

ПОСЛЕ INSERT

ПОСЛЕ UPDATE

ДО UPDATE

ДО DELETE

Permissions

Принципалы с разрешением ALTER ANY SECURITY POLICY имеют доступ ко всем объектам в этом представлении каталога, а также к любому, у кого естьVIEW ОПРЕДЕЛЕНИЕ на объекте.