2016-04-04 11 views
0

私はdb2テーブルのアクセスリスト(どのユーザーまたはプログラムがどのテーブルに権限を持っているか)を探したい。どのように私はこれをクエリできますか? もし私がこのようなpsedueコードを書いたら、こうなるでしょう。DB2テーブルのアクセスリスト

select table's_grant_user_name from sysibm.... where table_name='XXX'` 

db2にはibm privillige tableがありますか?

私はコンボボックスから選択するとテーブルアクセスリストが表示されます。しかし、私はいくつかのテーブルgrouppingを照会するために、このクエリが必要です。 これを照会することは可能ですか?どのように私はテーブルの許可リストを取得できますか?

おかげで、

答えて

1

ビューSYSIBMADM.PRIVILEGESをチェックしてください。

+1

['SYSCAT.TABAUTH'](http://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc)を使用する方が簡単かもしれません。 /r0001061.html?cp=SSEPGG_10.5.0%2F2-12-8-103&lang=en)は、表にのみ適用されます。 @altangodanどのメソッドも_implicitly granted_特権をリストできないことに注意してください。テーブルの所有者であるか、 'DATAACCESS'権限を持っていません。 – mustaccio

関連する問題