- 创建新账户,创建者具有DBA权限
create user [用户名] identified by [密码];
- 删除账户
drop user [用户名]; 若在后面带一个参数cascade,表示级联删除,即将用户创建的表也删除
- 查看当前用户下有哪些表可用
select table_name from user_tables;
新创建的用户没有任何权限,甚至连登录数据库的权限也没有,需要为其指定权限
给一个用户赋权限使用命令grant,收回权限使用命令revoke
- 将登录数据库权限赋给新创建用户
grant connect to [用户]; connect实际在oracle算一种角色,在oracle中一个角色可以拥有多个权限,角色可以理解为一种权限的组合形式。
- 将DBA授予账户
grant dba to [user];
- 授权resource角色则可在任意一个表空间建表
grant resource to [用户];
- 授权scott表空间的emp表供其他用户查询,必须由scott账户或sys授权
grant select on emp to [user];
grant all on emp to [user]; 将对这张表所有操作权限赋给user
- 被授权用户在使用授权表时需要带授权账户名
select * from scott.emp;
- 更改连接账户
connect [用户名]/[密码];
- 查看当前连接到数据库的账户
show user;
- 为当前账户修改密码
password [用户名];
- 查看当前账户具有的权限
select * from session_privs;