create user dog identified by wangwang;
--修改
alter user dog identified by cat;
--删除
drop user dog;
然后创建完成的时候,用户还不能登录,因为创建缺少session 的权限
2、为用户授予创建session 的权限;
grant create session to dog;
3、如果我们要创建表,还 需要创建表的权限;
grant create table to dog;
但是我们在创建用户的时候,一个一个的分配权限太麻烦了,在我们oracle中,提供了两个角色(connect,resource),这两个角色就相当于一个权限包,里面包含了我们所需要的一些权限,我们只要将这个角色给用户,用户就有了角色里面相应的权限;
grant connect,resource to dog;
权限分配后,如何查看这个角色内有多少系统/对象权限呢?
这就需要通过查看数据字典来查看:
--该角色的系统权限select* from dba_sys_privs where grantee = ‘dba‘--该角色的对象权限select * from dba_tab_privs where grantee = ‘dba‘--查询某个用户具有多少角色select* from dba_role_privs where grantee = ‘用户名‘;