oracle 10g 建立只讀使用者語法

season0891發表於2012-03-15

語法如下:

  1. Create  user  xok  Identified  By  fucku;  //建立使用者
  2. GRANT  SELECT  ANY  DICTIONARY  TO  xok;  //授予所有字典的查詢許可權
  3. GRANT  SELECT  ANY  SEQUENCE  TO  xok;  //授予所有序列的查詢許可權
  4. GRANT  SELECT  ANY  TABLE  TO  xok;  //授予所有表的查詢許可權
  5. GRANT CREATE SESSION TO xok;       //授予建立會話
  6. GRANT  SELECT  ANY  VIEW  TO  xok; //授予所有檢視的查詢許可權

#——
其實只要給使用者賦予create session, select any table兩個系統許可權,該使用者就能查詢其他schema下表和檢視

  1. grant create session to username;
  2. grant select any table to username;

但是這樣授權後,sys下的物件還是不能select的,因為sys是資料字典的擁有者,要select sys下的物件,需要select any dictionary的許可權

  1. grant select any dictionary to username;

 

come from:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-718631/,如需轉載,請註明出處,否則將追究法律責任。

相關文章