oracle默认的用户
sys change_on_install as sysdba;
system manager
scott tiger
授权创建表
grant create table to 用户名;
授权会话
grant create session to 用户名;
创建表空间授权
grant create unlimited tablespace to 用户名;
查看当前用户的权限
select * from user_sys_privs;
select * from user_tab_privs;
撤销
revoke create table from 用户名;
revoke create unlimited tablespace from 用户名;
revoke create session from 用户名;
若用户lisi要检索wangwu的mytab表
在wangwu 的用户下,grant select on mytab to lisi;
在lisi的用户下,select * from wangwu.mytab;
若用户lisi要插入wangwu的mytab表
在wangwu 的用户下,grant insert on mytab to lisi;
在lisi的用户下,insert into wangwu.mytab values(3);
把wangwu下mytab的所有权限授权给lisi
grant all on mytab to lisi;
在wangwu下撤销所有给lisi 的权限
revoke all on mytab from lisi;
注意:谁拥有,谁就可以授权给谁。
创建用户
create user lisi identified by lisi;
系统权限
grant create session to lisi;//创建会话权限
grant create table to lisi;//创建表格权限
grant unlimited tablespace to lisi;//创建表空间
revoke create session from lisi;//撤销
revoke create table from lisi;
revoke unlimited tablespace from lisi;
对象权限
grant select on mytab to lisi;
grant all on mytab to lisi;
revoke select on mytab from lisi;
revoke all on mytab from lisi;
将对象授权控制到某一列:
wangwu用户授权列给lisi
grant update(name) on mytab to lisi;
grant insert(id) on mytab to lisi;
在lisi用户中
update wangwu.mytab set name="lihuoming" where id=1;
insert into wangwu.mytab(id) values(5);
注意:授权到某一列,只能是插入和更新,而查询和删除只能是某一行;
查询某一列是否授权:
select * from user_col_privs;