程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 淺析Oracle用戶權限分配的具體方法

淺析Oracle用戶權限分配的具體方法

編輯:Oracle數據庫基礎

對於Oracle用戶權限分配,很多人覺得不是很困難,但是要做好Oracle用戶權限分配需要仔細與耐心。本文將從分配給mid用戶談起。

將stat用戶下所有的表授權給mid用戶,也就是mid用戶可以訪問stat用戶下的表;sqlplus stat/stat 以這個用戶登錄               

  1. select 'grant select,insert,update,delete on stat.' || table_name || ' to mid;' from user_tables; 

然後選擇列出的所有的語句,進入sysdba權限進行操作:sqlplus "/as sysdba"  

然後執行上面的所有的語句,Oracle用戶權限分配就可以了;

stat用戶下的存儲過程訪問mid用戶下的存儲過程:進入sysdba權限進行操作:

  1. GRANT EXECUTE ANY PROCEDURE TO mid  
  2. GRANT EXECUTE ANY PROCEDURE TO stat 

stat用戶下的存儲過程訪問mid用戶下的types臨時表則將stat用戶賦於EXECUTE ANY TYPE TO STAT

第二種將服務器上的Oracle數據導入到本地機子上的方法,這種方法是導出時不帶出服務器端建立的表空間和臨時表空間,在本地機

子上也不用建立表空間,只需要使用默認表空間就可以在CMD模式下執行以下命令

  1. exp username/passWord@服務器端數據庫ID file=c:\文件名.dmp 

例如下面:

  1. exp djyy/djyy@zhwx file=c:\djyy20090921.dmp  
  2. exp wxzd/wxzd@zhwx file=c:\wxzd20090921.dmp 

導入到本地機子的用戶中.建立一個用戶,在PLSQLDEVELOPER中以新建的用戶名登錄,選擇Tools菜單下的Imports Tables選項選擇Oracle Import標簽,在其中Import Executable中選擇Oracle安裝目錄下的db_1\Bin目錄下的imp.exe執行文件(一般情況是默

認的不需要自己手動更改,如果此項沒有的話可以選擇imp.exe文件來執行導入).在Import file中選擇導出的dmp後綴的文件名,再執行Import進行導入

建立表空間的語句如下:

  1. CREATE TABLESPACE ZHWXSYS  
  2. DATAFILE 'D:\Oracle\product\10.2.0\oradata\orcl\ZHWXSYS.dbf' SIZE 500M  
  3. UNIFORM SIZE 128k; 

建立臨時表空間的語句如下:

  1. CREATE TEMPORARY TABLESPACE ZHWXTMP  
  2. TEMPFILE 'D:\Oracle\product\10.2.0\oradata\orcl\ZHWXTMP.dbf' SIZE 50M 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved