Freigeben über


sys.security_predicates (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics

Gibt eine Zeile für jedes Sicherheitsdrä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. Zum 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

BLOCKIEREN
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

Berechtigungen

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.

Weitere Informationen

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