在整个数据库的 DB2 上创建新的只读用户

mud*_*u83 4 db2 permissions users read-only-database

我是一名 oracle/sql 服务器 DBA,对 IBM DB2 的了解有限。我们在 AIX 6 上运行 DB2 9.7 fp4。我想创建一个新用户并授予他对特定数据库的只读权限。请帮忙!

感谢和问候穆罕默德

mus*_*cio 5

DB2 中的数据库没有只读权限。您需要授予SELECT对特定表的权限,最好通过角色来避免多次执行此操作。

  1. 创建一个新的数据库角色,例如create role readonly.
  2. SELECT将所需表的权限授予该角色: grant select on myschema.mytable to role readonly.
  3. 在操作系统中创建一个新用户,例如# mkuser newuser
  4. 将角色授予用户:grant role readonly to user newuser

请注意,新用户可能需要更改初始密码才能连接到数据库。