Solusi yang diberikan tidak mencakup di mana izin diberikan terhadap skema atau database itu sendiri, yang juga memberikan izin terhadap tabel. Ini akan memberi Anda situasi itu juga. Anda dapat menggunakan klausa WHERE terhadap permission_name untuk membatasi hanya DELETE.
SELECT
class_desc
, CASE WHEN class = 0 THEN DB_NAME()
WHEN class = 1 THEN OBJECT_NAME(major_id)
WHEN class = 3 THEN SCHEMA_NAME(major_id) END [Securable]
, USER_NAME(grantee_principal_id) [User]
, permission_name
, state_desc
FROM sys.database_permissions
Selain itu, db_datawriter perlu diperiksa keanggotaannya karena memberikan hak INSERT, UPDATE, dan DELETE implisit, yang berarti Anda tidak akan melihatnya muncul di DMV izin atau turunannya.