查了查文档,没太查到清晰的说明-oracle的一些重点文档自己还是没有认认真真的去完整看过..
角色有下面说明
A role must be enabled for a user before it can be used by the user
自己做了试验后
1)如果直接赋予(或回收)给用户的权限,在用户下次使用该权限的时候,才生效.
2)对于角色,上面那句已经说的很清楚.即使创建了角色,角色中也包含了若干权限,然后把角色赋予给用户. 但是用户(已登录的)仍然不能使用该角色中包含的权限,必须手工激活(enable): set role 角色名. 但是角色如果没有特殊设置,默认设定的都是default role,所以,当用户下次登录之后,默认也就激活了default role,也就可以使用那些角色中的权限了.