適用対象: 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 = 後 INSERT 2 = 後 UPDATE 3 = ビフォー UPDATE 4 = 前 DELETE |
| operation_desc | nvarchar(60) | 述語に指定された操作の種類: NULL その後 INSERT その後 UPDATE 以前 UPDATE 以前 DELETE |
Permissions
ALTER SECURITY POLICYANYの権限を持つプリンシパルは、このカタログビューのすべてのオブジェクトおよびオブジェクトにVIEW定義を持つ誰でもアクセスできます。
こちらもご覧ください
行レベルのセキュリティ
sys.security_policies(Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
セキュリティ カタログ ビュー (Transact-SQL)
カタログ ビュー (Transact-SQL)
プリンシパル (データベース エンジン)