下面為您介紹的這種Oracle數據導入方法,是從從服務器將ORACLE數據導入到本地計算機的實現方法,如果您對Oracle數據導入方面感興趣的話,不妨一看。
將stat用戶下所有的表授權給mid用戶,也就是mid用戶可以訪問stat用戶下的表;
sqlplus stat/stat 以這個用戶登錄
select 'grant select,insert,update,delete on stat.' || table_name || ' to mid;' from user_tables;
然後選擇列出的所有的語句,進入sysdba權限進行操作:
sqlplus "/as sysdba"
然後執行上面的所有的語句就可以了;
stat用戶下的存儲過程訪問mid用戶下的存儲過程:
進入sysdba權限進行操作:
GRANT EXECUTE ANY PROCEDURE TO mid
GRANT EXECUTE ANY PROCEDURE TO stat
stat用戶下的存儲過程訪問mid用戶下的types臨時表
則將stat用戶賦於EXECUTE ANY TYPE TO STAT
第二種將服務器上的Oracle數據導入到本地機子上的方法,這種方法是導出時不帶出服務器端建立的表空間和臨時表空間,在本地機
子上也不用建立表空間,只需要使用默認表空間就可以
在CMD模式下執行以下命令
exp username/passWord@服務器端數據庫ID file=c:\文件名.dmp
例如下面:
exp djyy/djyy@zhwx file=c:\djyy20090921.dmp
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進行導入
建立表空間的語句如下:
CREATE TABLESPACE ZHWXSYS
DATAFILE 'D:\Oracle\product\10.2.0\oradata\orcl\ZHWXSYS.dbf' SIZE 500M
UNIFORM SIZE 128k;
建立臨時表空間的語句如下:
CREATE TEMPORARY TABLESPACE ZHWXTMP
TEMPFILE 'D:\Oracle\product\10.2.0\oradata\orcl\ZHWXTMP.dbf' SIZE 50M