特定のデータベースでユーザーに付与されている既定のアクセス許可を特定する方法を探しています。私はこれを試しました:
select *
from dbc.allrights
where username='user-id'
and databasename='database-name'
上記には 2 つの問題があります。最初に、記述されているように、クエリは、user-id が所有する各テーブルの権限ごとに 1 つの行を返します。これには、具体的に付与された権限が含まれます。第 2 に、user-d がテーブルをまったく作成していない場合、行は返されません。
ユーザーとデータベースのデフォルトのアクセス許可を含む別の DBC ビューがあることを願っています。