DB2 IBM データベースにビューを作成するたびに、パーミッションは作成したユーザーに制限されます。
create view stkqry.aaa as SELECT ... from ...
これで「aaa」は保護されました。デフォルトで誰でも利用できるようにしたいのですが..どうすればいいですか? ありがとう
DB2 IBM データベースにビューを作成するたびに、パーミッションは作成したユーザーに制限されます。
create view stkqry.aaa as SELECT ... from ...
これで「aaa」は保護されました。デフォルトで誰でも利用できるようにしたいのですが..どうすればいいですか? ありがとう
(この回答は、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'