sys.security_predicates (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse Analytics

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

Spaltenname Datentyp BESCHREIBUNG
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 Von der Sicherheitsrichtlinie verwendete Prädikattyp:

0 = FILTER-PRÄDIKAT

1 = BLOCK-PRÄDIKAT
predicate_type_desc nvarchar(60) Der Von der Sicherheitsrichtlinie verwendete Prädikattyp:

FILTER

BLOCKIEREN
operation int Der Für das Prädikat angegebene Vorgangstyp:

NULL = alle anwendbaren Vorgänge

1 = AFTER INSERT

2 = AFTER UPDATE

3 = VOR DEM UPDATE

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

NULL

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

Berechtigungen

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

Weitere Informationen

Sicherheit auf Zeilenebene
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
Sicherheitskatalogsichten (Transact-SQL)
Katalogsichten (Transact-SQL)
Prinzipale (Datenbank-Engine)