Skip to content

Commit 09e7202

Browse files
committed
docs: Fix incorrect query join in sys.database_permissions examples
1 parent 2a89a45 commit 09e7202

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

docs/relational-databases/system-catalog-views/sys-database-permissions-transact-sql.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: "sys.database_permissions (Transact-SQL)"
33
description: sys.database_permissions returns a row for every permission or column-exception permission in the database.
44
author: VanMSFT
55
ms.author: vanto
6-
ms.date: 06/16/2023
6+
ms.date: 04/02/2026
77
ms.service: sql
88
ms.subservice: system-objects
99
ms.topic: "reference"
@@ -180,7 +180,8 @@ SELECT pr.principal_id
180180
FROM sys.database_principals AS pr
181181
INNER JOIN sys.database_permissions AS pe ON pe.grantee_principal_id = pr.principal_id
182182
INNER JOIN sys.objects AS o ON pe.major_id = o.object_id
183-
INNER JOIN sys.schemas AS s ON o.schema_id = s.schema_id;
183+
INNER JOIN sys.schemas AS s ON o.schema_id = s.schema_id
184+
WHERE pe.class = 1;
184185
```
185186

186187
### C. List permissions for a specific object
@@ -207,7 +208,8 @@ FROM sys.database_principals AS pr
207208
INNER JOIN sys.database_permissions AS pe ON pe.grantee_principal_id = pr.principal_id
208209
INNER JOIN sys.objects AS o ON pe.major_id = o.object_id
209210
INNER JOIN sys.schemas AS s ON o.schema_id = s.schema_id
210-
WHERE o.name = 'vAssocSeqOrders'
211+
WHERE pe.class = 1
212+
AND o.name = 'vAssocSeqOrders'
211213
AND s.name = 'dbo';
212214
```
213215

0 commit comments

Comments
 (0)