0

DB2 IBM データベースにビューを作成するたびに、パーミッションは作成したユーザーに制限されます。

 create view stkqry.aaa as SELECT ... from ...

これで「aaa」は保護されました。デフォルトで誰でも利用できるようにしたいのですが..どうすればいいですか? ありがとう

4

1 に答える 1

1

(この回答は、DB2 for Linux/Unix/Windows を使用していることを前提としています)

GRANT特別な AuthID "PUBLIC" (すべてのユーザー) 権限をビューに割り当てるために使用する必要があります。

GRANT SELECT ON stkqry.aaa TO PUBLIC

すべてのビューを一般公開として自動的にマークする方法はないと思いますが、戻ってすべてのビューをマークする必要がある場合は、次のようなステートメントを使用してステートメントを生成できます。

SELECT 'GRANT SELECT ON ' || 
         TRIM(VIEWSCHEMA) || '.' || 
         TRIM(VIEWNAME)   || ' TO PUBLIC'
FROM SYSCAT.VIEWS 
WHERE DEFINER <> 'SYSIBM'
于 2012-04-05T13:26:10.290 に答える