用户管理:
1,用户的管理操作(使用sys用户操作):
conn sys/change_on_install as sysdba;
2,创建一个新的用户:dog/wangwang:
create user dog identified by wangwang;(此时还缺少session的权限)
3,为dog用户授权create session的权限:
grant create session to dog; (此时还没有建表的权限)
4,为dog用户授权建表:
grant create table to dog;
创建一张表:
create table mytab(
id number
) ;
一个用户需要操作需要一堆权限,这样一步步授权真的麻烦,于是Oracle里面有两个角色:CONNECT,RESOURSE;
5,为用户分配角色:
grant connect ,resource to dog;
任何的系统里面如果一个用户的权限或者角色发生了新的变化,一定要重新登录;
6,修改密码:
alter user dog identified by miaomiao;
让密码失效,即:登录后立即修改密码:
alter user dog password expire;
锁定dog用户:
alter user dog account lock;
解锁dog用户:
alter user dog account unlock;
7,将scott用户的操作对象权限授予给其他用户:
对象的权限只有4种:insert update select delete.
授权给dog:
grant select ,insert on scott.emp to dog;
8,回收权限:
revoke connect,resource from dog;
9,删除dog:
drop user dog cascade;