在整个数据库上的DB2上创建新的只读用户
-
11-12-2019 - |
题
我是一个Oracle / SQL Server DBA,在IBM DB2中具有有限的知识。我们有DB2 9.7 FP4在AIX 6上运行6.我想创建一个新用户,并授予他只读特定数据库的特权。请帮忙!
谢谢和问候 穆罕默德
解决方案
在DB2中的数据库中只有只读权限。您需要在特定表上授予生成的SELECT
权限,优选地通过角色来避免多次执行此操作。
- 创建一个新的数据库角色,例如
create role readonly
。 - 授予生成的
SELECT
对该角色所需表的权限:grant select on myschema.mytable to role readonly
。 - 在操作系统中创建一个新用户,例如:
# mkuser newuser
。 - 授予用户的角色:
grant role readonly to user newuser
。请注意,新用户可能需要在他或她可以连接到数据库之前更改初始密码。
不隶属于 dba.stackexchange