sys.security_predicates (TRANSACT-SQL)sys.security_predicates (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

データベース内の各セキュリティ述語の行を返します。Returns a row for each security predicate in the database.

列名Column name データ型Data type 説明Description
object_idobject_id intint この述語を含むセキュリティ ポリシーの ID。ID of the security policy that contains this predicate.
security_predicate_idsecurity_predicate_id intint このセキュリティ ポリシー内の述語 ID。Predicate ID within this security policy.
target_object_idtarget_object_id intint セキュリティ述語がバインドされるオブジェクトの ID。ID of the object on which the security predicate is bound.
predicate_definitionpredicate_definition nvarchar(max)nvarchar(max) 引数を含む、セキュリティ述語として使用される関数の完全修飾名。Fully qualified name of the function that will be used as a security predicate, including the arguments. なお、schema.function名前可能性があります (つまりエスケープされた) の正規化にする場合と一貫性を保つのためのテキストで他の要素。Note that the schema.function name may be normalized (i.e. escaped) as well as any other element in the text for consistency. 以下に例を示します。For example:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_typepredicate_type intint セキュリティ ポリシーによって使用される述語の種類:The type of predicate used by the security policy:

0 フィルター述語を =0 = FILTER PREDICATE

1 ブロックの述語を =1 = BLOCK PREDICATE
predicate_type_descpredicate_type_desc nvarchar(60)nvarchar(60) セキュリティ ポリシーによって使用される述語の種類:The type of predicate used by the security policy:

FILTERFILTER

ブロックBLOCK
operationoperation intint 述語で指定された操作の種類。The type of operation specified for the predicate:

NULL = 適用可能なすべての操作NULL = all applicable operations

1 = 挿入後1 = AFTER INSERT

2 = 更新の後2 = AFTER UPDATE

3 = 更新する前に3 = BEFORE UPDATE

4 = 削除する前に4 = BEFORE DELETE
operation_descoperation_desc nvarchar(60)nvarchar(60) 述語で指定された操作の種類。The type of operation specified for the predicate:

NULLNULL

挿入後AFTER INSERT

更新後にAFTER UPDATE

更新する前にBEFORE UPDATE

削除する前にBEFORE DELETE

アクセス許可Permissions

持つプリンシパル、 ALTER ANY SECURITY POLICYアクセス許可がある、すべてのユーザーをこのカタログ ビューのすべてのオブジェクトへのアクセスVIEW DEFINITIONオブジェクト。Principals with the ALTER ANY SECURITY POLICY permission have access to all objects in this catalog view as well as anyone with VIEW DEFINITION on the object.

参照See Also

行レベルのセキュリティ Row-Level Security
sys.security_policies (Transact-SQL) sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL) CREATE SECURITY POLICY (Transact-SQL)
セキュリティ カタログ ビュー (Transact-SQL) Security Catalog Views (Transact-SQL)
カタログ ビュー (Transact-SQL) Catalog Views (Transact-SQL)
プリンシパル (データベース エンジン)Principals (Database Engine)