A. oracle 如何導出指定表空間的數據
http://jingyan..com/article/f71d603756425a1ab741d17e.html
plsql導出表
B. oracle怎樣導出用戶和表空間的創建語句
--用戶創建語句,許可權語句
select dbms_metadata.get_ddl('USER','SCOTT') from al;
select dbms_metadata.get_granted_ddl('OBJECT_GRANT','SCOTT') from al;
select dbms_metadata.get_granted_ddl('ROLE_GRANT','SCOTT') from al;
select dbms_metadata.get_granted_ddl('SYSTEM_GRANT','SCOTT') from al;
--表空間創建語句
select dbms_metadata.get_ddl('TABLESPACE','EXAMPLE') from al;
以上是例子,根據情況改.
你如果不是想查詢用戶和表空間的創建語句,只是為了導出的話,個人建議你還是用expdp,content=metadata_only就可以了.
C. oracle中怎樣把表、表空間導入或導出
Oracle數據導入導出imp/exp就相當於oracle數據還原與備份。exp命令可以把數據從遠程資料庫伺服器導出到本地的dmp文件,imp命令可以把dmp文件從本地導入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。
執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄\ora81\BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝後的類文件。
SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。
數據的導入
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:\chu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)
D. oracle中怎麼導出一個表空間的數據
命令行數據導出步驟如下:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:chu.dmp ōwner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"
E. 如何用plsql將oracle的用戶,表空間,表結構,數據導出
導出創建表空間和用戶的.pdc
for i in select tablespace_name from dba_tablespaces loop
SELECT dbms_metadata.get_ddl('i','TABLESPACE_NAME') into v_varchar from al;
insert into a values (v_varchar);
end loop;
用戶,對象等同理
in sqlplus:
host exp .....
可在PL/SQL中導出DMP
F. oracle 導出創建表空間的語句
似乎這個沒法導啊。。要是你建表空間之前設置了sql_trace參數或者使用了dbms_system.set_sql_trace_to_session包,也許可以導出到UDUMP下面的trace文件里。沒實驗過
G. ORACLE如何導出當前表空間下,所有表的所有索引 就是把索引導成Create腳本。
BEGIN
dbms_output.enable(1000000);
FOR TN IN (SELECT INDEX_NAME,table_name FROM DBA_INDEXES WHERE TABLESPACE_NAME='&1') LOOP
begin
DBMS_OUTPUT.put_line(dbms_metadata.get_ddl(object_type=>'INDEX',name=>TN.INDEX_NAME));
exception
when others then dbms_output.put_line('exception:'|| tn.table_name||' '||tn.index_name);
end;
END LOOP;
dbms_output.disable;
END;
H. Oracle資料庫怎麼導出怎麼刪除表空間表空間是什麼在哪裡找到表空間
導出數據,常用的是exp導出,eg: exp username/password@ORACLE_SID File='存放路徑' log=『路徑』 STATISTICS=NONE;是在命令行直接輸入的,這是將資料庫中的某個用戶的數據導出
刪除表空間:drop tablespace tablespace_name including contents and datafiles;將表空間連帶數據文件一起刪除。
表空間是個邏輯結構,可以理解為一個數據文件的集合
登錄資料庫了在SQl提示符下select tablespace_name from dba_tablesqpces;可以看到表空間的名字,表空間是邏輯結果,在物理存儲上是看不到表空間的,只能看到數據文件,數據文件的位置:select name from v$datafile可以看到存放的路徑
I. oracle如何在pl/sql中導出表空間的sql腳本
工具-導出用戶對象,默認導出該用戶下的所有對象(表,試圖,存儲過程等),可手動選擇要導出哪些對象