oracl 第二課

love_bo發表於2020-04-04
 

oralce分為系統許可權和物件許可權

created user wangwu identified by wangwu;
grant create session to wangwu;
grant create unlimited tablespace to wangwu;
create table mytable<id int>;
insert into mytable value<1>;
insert into mytable value<2>;

lisi要訪問wangwu的表:
oralce裡面是預設手動提交commit
首先授予lisi的查詢wangwu表的許可權許可權:
grant select on mytable to lisi;
lisi訪問wangwu的表時要在表前面加入使用者名稱字
select * from wangwu.mytable

grant all on mytable to lisi;//把表的所有許可權授予給lisi

revoke all on mytable from lisi;取消授權

物件許可權:是誰擁有誰授權

grant create session to pulic;//授予給public 就是授權給

所有的使用者

grant create any table to public;

select * from user_sys_privs;

set linesize 400(預設值是80)


alter table mytab add name varchar(10);

disconn斷開連線

grant update(name) on mytab to lisi;

grant insert(id) on mytab to lisi;

update wangwu.mytab set name='lihuoming' where id=1;

查詢增加可以控制到列,刪除不能控制到列
查詢控制到那個許可權select* from user_col_privs;

 

相關文章