ユーザーが保持している権限は、PLSQLでどのように確認できますか?
PL/SQLでは、システムテーブルを問い合せることでユーザーが所有する権限を確認できます。以下は、よく使用されるシステムテーブルと問い合わせ文です。
- ユーザーに付与されているロールの取得:
- SELECT * FROM user_roles;
- ユーザーが所有するシステム権限を取得する:
- SELECT * FROM user_sys_privs;
- ユーザーが所有するオブジェクト権限を検索する:
- SELECT * FROM user_tab_privs;
- ユーザーの持つ列権限を参照する:
- SELECT * FROM user_col_privs;
必要な情報に合わせてクエリ文を選択することで、ユーザーがどのような権限を保持しているか(ロール、システム権限、オブジェクト権限、カラム権限など)を参照できます。