請教一下,用命令
CREATE USER usr01 IDENTIFIED BY xxxxxxx DEFAULT TABLESPACE DATA01 .....;
創建了一個用戶usr01
現在想再創建另一個用戶,他只能以只讀的方式訪問usr01的資料,應該怎么做?
uj5u.com熱心網友回復:
把另外一個用戶的物件select 權限 賦予它,可以用動態sqluj5u.com熱心網友回復:
用 U1 登錄grant select on mytable to U2
用U2 登錄
select * from U1.mytable
uj5u.com熱心網友回復:
當前登錄的用戶必須有訪問user1表table1權限限,之后就可以當做是“一個用戶”下的表完成跨用戶查詢。如果沒有權限的話,需要登錄到user1給user2授權table1表查詢權限:grant select on table1 to user2;即可完成權限設定。
uj5u.com熱心網友回復:
有命令可以將:user1用戶所有的表的查詢權限,一次性授權給user2嗎? 感覺一個table一個table的授權效率很低呀uj5u.com熱心網友回復:
grant select on all_tables to user;uj5u.com熱心網友回復:
declarev_names varchar2(50);
begin
for v_names in (select table_name from all_tables)
loop
execute imm...(忘了) 'grant select on '||v_names||' to user';
end loop;
end;
動態sql實作
uj5u.com熱心網友回復:
授權 grant select on 原表 to 用戶uj5u.com熱心網友回復:
對,grant 權限就行了。uj5u.com熱心網友回復:
把此用戶下的物件付權給另一用戶即可帶用戶名訪問,如果建同義詞,可以不帶用戶名。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/53995.html
標籤:基礎和管理
下一篇:oracle
