oracle 權限

--使用DBA創建兩個用戶

create user gubo identified by gubo;

create user gubo2 identified by gubo;

--給兩個用戶連接權限

grant create session to gubo;

grant create session to gubo2;

--給其中一個用戶訪問表空間的權限

grant unlimited tablespace to gubo; 

--連接其中用戶,創建表

--conn gubo

create table test (a char(10));

--建立一點測試數據

insert into test values ('abc');

insert into test values ('abcd');

commit;

--默認的情況下,我使用的oracle用用戶2就可以訪問用戶1的表了,不知道這邊的情況

--如果要使用賦權是下面的語句

grant select on TEST to gubo2;

--這條語句你嘗試用下自動生成賦所有當前用戶表的權限的

select 'grant select on '|| TNAME ||' to gubo2;' from tab; 

--收回權限的方法

revoke select on TEST from gubo2;

--使用gubo2用戶訪問guob用戶的表

select * from GUBO.test;

--我試過是無權更改的

 

 

另外如果不想使用 GUBO.test這樣通過用戶名前綴的方式訪問一半是建立同義詞,我就不多寫了

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章