关于drop操作对role的影响

简介: 在测试环境做数据处理时,发现表的连接有问题,以下是简单的模拟了一下。 --drop表后,role中赋予的权限会自动回收 SQL> create user hrc identified by hrc; User created.
在测试环境做数据处理时,发现表的连接有问题,以下是简单的模拟了一下。
--drop表后,role中赋予的权限会自动回收
SQL> create user hrc identified by hrc;
User created.
SQL> grant connect,resource to hrc;
Grant succeeded.
SQL> conn hr/hr
SQL> create role hr_all;
Role created.
SQL> grant select,insert,update,delete on tt to hr_all;
Grant succeeded.
SQL> grant hr_all to hrc;
Grant succeeded.
SQL> /
select count(*) from hr.tt
                        *
ERROR at line 1:
ORA-00942: table or view does not exist   --需要建同义词之类的
SQL> select count(*) from hr.tt;
  COUNT(*)
----------
      4162
SQL> conn hr/hr
SQL> drop table tt;
Table dropped.
--使用hrc来查询,会报错
SQL> select count(*) from hr.tt;
select count(*) from hr.tt
                        *
ERROR at line 1:
ORA-00942: table or view does not exist
--hr 重建表tt
SQL> create table tt as select * from all_objects where rownum
Table created.
--使用hrc来查询,还是会报错
SQL> select count(*) from hr.tt;
select count(*) from hr.tt
                        *
ERROR at line 1:
ORA-00942: table or view does not exist
 
 
drop后需要重新赋权限。
 
 
阅读(6655) | 评论(0) | 转发(3) |
目录
相关文章
|
7月前
|
SQL 存储 数据库
sql数据库中的 delete 与drop的区别
sql数据库中的 delete 与drop的区别
172 1
|
7月前
|
关系型数据库 MySQL 数据库
对于mysql数据库delect from,truncate table,drop table, update操作的时候如何选择
对于mysql数据库delect from,truncate table,drop table, update操作的时候如何选择
66 2
|
1月前
|
数据库
SQLSERVER 2014 删除数据库定时备份任务提示失败DELETE 语句与 REFERENCE 约束“FK_subplan_job_id“冲突
SQLSERVER 2014 删除数据库定时备份任务提示失败DELETE 语句与 REFERENCE 约束“FK_subplan_job_id“冲突
|
数据安全/隐私保护 关系型数据库 Oracle
|
SQL 数据库
通过trigger禁止用户删除或修改等DDL操作
有时,为了防止意外删除数据库中的表或者其他数据库对象,可以通过人为的增加一个trigger来实现。如下: create or replace trigger ddl_denybefore create or alter or drop or truncate on ...
936 0

热门文章

最新文章