Freigeben über


sys.security_predicates (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höhere Versionen von Azure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-Datenbank in Microsoft Fabric Preview

Gibt eine Zeile für jedes Sicherheitsdrädikat in der Datenbank zurück.

Column name Data type Description
object_id int Die ID der Sicherheitsrichtlinie, die das Prädikat enthält.
security_predicate_id int Prädikat-ID innerhalb dieser Richtlinie.
target_object_id int Die ID des Objekts, an das das Sicherheitsprädikat gebunden ist.
predicate_definition nvarchar(max) Der vollqualifizierte Name der Funktion, die als Sicherheitsprädikat verwendet wird, einschließlich der Argumente. Beachten Sie, dass der Name der schema.function sowie alle anderen Elemente im Text (aus Konsistenzgründen) u. U. normalisiert (d. h. durch Escapezeichen ersetzt) werden. For example:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int Der Typ des von der Sicherheitsrichtlinie verwendeten Prädikats:

0 = FILTER-PRÄDIKAT

1 = BLOCK-PRÄDIKAT
predicate_type_desc nvarchar(60) Der Typ des von der Sicherheitsrichtlinie verwendeten Prädikats:

FILTER

BLOCK
operation int Der für das Prädikat angegebene Vorgangstyp:

NULL = alle anwendbaren Vorgänge

1 = NACH EINFÜGUNG

2 = NACH AKTUALISIERUNG

3 = VOR AKTUALISIERUNG

4 = VOR LÖSCHUNG
operation_desc nvarchar(60) Der für das Prädikat angegebene Vorgangstyp:

NULL

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

Permissions

Prinzipale mit der BERECHTIGUNG ALTER ANY SECURITY POLICY haben Zugriff auf alle Objekte in dieser Katalogansicht sowie alle Personen mit VIEW DEFINITION für das Objekt.

See Also

Row-Level Security
sys.security_policies (Transact-SQL)
SICHERHEITSRICHTLINIE ERSTELLEN (Transact-SQL)
Sicherheitskatalogsichten (Transact-SQL)
Katalogsichten (Transact-SQL)
Prinzipale (Datenbank-Engine)