Freigeben über


sys.security_predicates (Transact-SQL)

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

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

Spaltenname Datentyp 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. Beispiel:

[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

NACH EINFÜGEN

NACH AKTUALISIERUNG

VOR AKTUALISIERUNG

VOR LÖSCHEN

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.

Siehe auch

Sicherheit auf Zeilenebene
sys.security_policies (Transact-SQL)
SICHERHEITSRICHTLINIE ERSTELLEN (Transact-SQL)
Sicherheitskatalogsichten (Transact-SQL)
Katalogsichten (Transact-SQL)
Prinzipale (Datenbank-Engine)