DB2用户表批量授权

永利402com官方网站

DB2用户表批量授权

一、新建用户
[[email protected]
~]# passwd ghan
Changing password for user ghan.
New UNIX password:
BAD PASSWORD: it is too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[[email protected]
~]# su – db2inst2
[[email protected]
~]$ db2 connect to ghan user ghan
输入 ghan 的眼下密码:

数据库连接音信

数据库服务器 = DB2/LINUXX8664 9.7.5
SQL 授权标记 = GHAN
本土数据库小名 = GHAN

二、访问db2int2.t2表报错

[[email protected]
~]$ db2 “select count(1) from db2inst2.t2”
SQL0551N “GHAN” 不富有对指标 “DB2INST2.T2” 实践操作 “SELECT”
的必要权限或特权。 SQLSTATE=42501

[[email protected]
~]$ db2 connect to ghan

数据库连接新闻

数据库服务器 = DB2/LINUXX8664 9.7.5
SQL 授权标志 = DB2INST2
本地数据库小名 = GHAN

三、生成授权脚本
[[email protected]
~]$ db2 -x +o -z commands.sql “select ‘grant select,insert, update,
delete on table ‘ || trim(tabschema) || ‘.’ || trim(tabname) || ‘ to
user ghan;’ from syscat.tables where type = ‘T'”
四、修改指写表授权
[[email protected]
~]$ vi commands.sql

****略***

五、实施授权语句
[[email protected]
~]$ db2 -tsvf commands.sql
grant select,insert, update, delete on table DB2INST2.EMPL to user
ghan
DB两千0I SQL 命令成功完结。

grant select,insert, update, delete on table DB2INST2.EMPLDD to user
ghan
DB三千0I SQL 命令成功做到。

grant select,insert, update, delete on table DB2INST2.STAFF to user
ghan
DB20000I SQL 命令成功做到。

grant select,insert, update, delete on table DB2INST2.T1 to user ghan
DB三千0I SQL 命令成功做到。

[[email protected]
~]$ db2 connect to ghan user ghan
输入 ghan 的眼下密码:

数据库连接消息

数据库服务器 = DB2/LINUXX8664 9.7.5
SQL 授权标志 = GHAN
地方数据库外号 = GHAN

六、测量检验授权结果

[[email protected]
~]$ db2 “select count(*) from db2inst2.t1”

1

4

1 条记下已摘取。

一、新建用户
[[email protected]
~]# passwd ghan Changing password for user ghan. New UNIX password:
BAD PASSWORD: it is too short Retype new UNIX passwo…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图