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

適用対象:Applies to: はいSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降 はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics適用対象:Applies to: はいSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) and later はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

データベース内のセキュリティ述語ごとに1行のデータを返します。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
操作operation 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)