我是一个Oracle / SQL Server DBA,在IBM DB2中具有有限的知识。我们有DB2 9.7 FP4在AIX 6上运行6.我想创建一个新用户,并授予他只读特定数据库的特权。请帮忙!

谢谢和问候 穆罕默德

有帮助吗?

解决方案

在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

    请注意,新用户可能需要在他或她可以连接到数据库之前更改初始密码。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top