適用対象: Sql Server 2016 (13.x) 以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL データベース
データベース内のセキュリティ述語ごとに 1 行を返します。
| 列名 | データの種類 | Description |
|---|---|---|
| object_id | int | この述語を含むセキュリティ ポリシーの ID。 |
| security_predicate_id | int | このセキュリティ ポリシー内の述語 ID。 |
| target_object_id | int | セキュリティ述語がバインドされるオブジェクトの ID。 |
| predicate_definition | nvarchar(max) | 引数を含むセキュリティ述語として使用される関数の完全修飾名。
schema.function名は、一貫性を保つため、テキスト内の他の要素と同様に正規化 (エスケープ) される場合があることに注意してください。 例えば次が挙げられます。[dbo].[fn_securitypredicate]([wing], [startTime], [endTime]) |
| predicate_type | int | セキュリティ ポリシーで使用される述語の種類: 0 = フィルター述語 1 = ブロック述語 |
| predicate_type_desc | nvarchar(60) | セキュリティ ポリシーで使用される述語の種類: FILTER BLOCK |
| 操作 | int | 述語に指定された操作の種類: NULL = 適用可能なすべての操作 1 = 挿入後 2 = 更新後 3 = 更新前 4 = 削除前 |
| operation_desc | nvarchar(60) | 述語に指定された操作の種類: NULL 挿入後 更新後 更新前 削除前に |
Permissions
ALTER ANY SECURITY POLICY アクセス許可を持つプリンシパルは、このカタログ ビューのすべてのオブジェクトと、そのオブジェクトの VIEW DEFINITION を持つすべてのユーザーにアクセスできます。
こちらもご覧ください
行レベルのセキュリティ
sys.security_policies(Transact-SQL)
セキュリティポリシーの作成 (Transact-SQL)
セキュリティ カタログ ビュー (Transact-SQL)
カタログ ビュー (Transact-SQL)
プリンシパル (データベース エンジン)