導航:首頁 > 程序命令 > exp命令導出表

exp命令導出表

發布時間:2023-01-04 05:43:43

① oracle exp命令如何批量導出在資料庫中開頭為XX的所有表

oracle exp命令批量導出資料庫的方法:
1 假如資料庫名為:TEST 、,用戶名system 密碼manager 導出到D:/chu.dmp中
exp system/manager@TEST file=d:/chu.dmp full=y
如果要導出指定的表,方法如下:
假如要導出資料庫中的表'CHA%'導出
exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp owner=(PRO) tables=(PRO.CHA%
)

② exp導出資料庫只導出表結構和存儲過程

導出文件:
EXPDAT.DMP
>
e:\test.dmp
(1)E(完整的資料庫),
(2)U(用戶)

(3)T(表):
(2)U
>
導出許可權
(yes/no):
yes
>
導出表數據
(yes/no):
yes
>
在導出的界面中,有一項選擇
導出表數據
(yes/no):
yes
,輸入no
即可。

③ oracle用exp如何導出某個用戶下的所有的表,比如scott用戶下的表,改怎麼寫exp。

運行 cmd

》exp 用戶名/密碼@IP地址:1521/實例名 file=scott20140218.dmp log=scott20140218.log
--------------------------------
上面這個語句是導出遠程伺服器的數據的
導出本機資料庫數據的話,就把上面語句「IP地址:1521/」這部分去掉就可以了。
--------------------------------
或者你直接用plsql工具導也行

工具->導出表,在窗口中選擇「Oracle 導出」直接選擇輸出文件路徑就行了

④ oracle資料庫用exp命令能否導出規定時間內所有表中新增的數據。

可以的。
exp支持條件導出QUERY 屬性可以支持你的想法。
exp system/manager@TestDB file=E:/sampleDB.dmp tables=(tableA) query=' where creatime<=sysdate-7'

導出表tableA7天前創建的表數據。
如果有時間條件的話.你的表裡面最好有個時間欄位給你做為條件哈。

⑤ oracle使用exp命令導出數據時排除某些不需要的表

切換到oracle用戶 su - oralce並執行下面的導出命令:
expdp test/test@ora11g directory=mp_dir mpfile=test.dmp
EXCLUDE=TABLE:"IN
('TABLE01','TABLE02')"

⑥ 如何用exp導出表空間問題

如何將exp出來的數據IMP到不同表空間

前幾天部門經理在IMP數據時想將數據導入到不同於原系統的表空間去,卻發現怎麼也不成功,數據還是導入到原來的表空間。

我看了一下,他在新系統上創建的這個用戶授予了connect,RESOURCE,dba等角色,而且這個用戶有UNLIMITED TABLESPACE這個系統許可權。

總的來說,Oracle並沒有提供什麼參數讓你將數據導入到指定的表空間中,數據默認還是導入到它原來所在的表空間。你可以用IMP 的SHOW參數可以看到其創建腳本中會指定TABLESPACE參數,而這個值是原系統該對象所在的表空間,跟你用戶默認的表空間是沒有關系的,如下:
"CREATE TABLE "EMPLOYEES" ("EMPLOYEE_ID" NUMBER(6, 0), "FIRST_NAME" VARCHAR2"
"(20), "LAST_NAME" VARCHAR2(25) NOT NULL enable, "email" VARCHAR2(25) NOT NU"
"LL enable, "PHONE_NUMBER" VARCHAR2(20), "HIRE_date" date NOT NULL enable, ""
"JOB_ID" VARCHAR2(10) NOT NULL enable, "SALARY" NUMBER(8, 2), "COMMISSION_PC"
"T" NUMBER(2, 2), "MANAGER_ID" NUMBER(6, 0), "DEPARTMENT_ID" NUMBER(4, 0)) "
"PCTfree 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 freeLIS"
"TS 1 freeLIST GROUPS 1) TABLESPACE "example" LOGGING NOCOMPRESS"
. . 正在跳過表 "EMPLOYEES"
"CREATE TABLE "JOBS" ("JOB_ID" VARCHAR2(10), "JOB_TITLE" VARCHAR2(35) NOT NU"
"LL enable, "MIN_SALARY" NUMBER(6, 0), "MAX_SALARY" NUMBER(6, 0)) PCTfree 1"
"0 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 freeLISTS 1 free"
"LIST GROUPS 1) TABLESPACE "example" LOGGING NOCOMPRESS"
. . 正在跳過表 "JOBS"

看其中的紅色部分,如果在原系統中你創建EMPLOYEES指定的表空間是example,而此時該用戶的默認表空間是USERS,那麼exp的dmp文件里是example,而不是USERS,當然如果你建表時沒特意指定表空間,那麼默認的就會是用戶的默認表空間。

所以對於這個問題的解決方法是:

1.如果目標系統中不存在跟原系統一樣的表空間,這個一樣,是指存儲你要導入的數據的表空間

如:你要導入的數據在原系統中是存放在USERS表空間的,而在目標系統並不存在這個表空間,那麼你在導入數據時數據就會導入到目標系統中該用戶的默認表空間

2. 如果存在一樣的表空間,則在目標系統中:

a) REVOKE UNLIMITED TABLESPACE FROM 該USER
b) 取消該用戶在原系統導出數據所在表空間的配額:
SQL>alter USER XXX QUOTA 0 ON OLD_TABLESPACE
c) 將你要存儲導入數據的表空間設為該用戶默認的表空間
d) 添加該用戶在其默認表空間中的配額:
SQL>alter USER XXX QUOTA UNLIMITED ON NEW_TABLESPACE

3. 其他方法:

a) 可以用IMP的SHOW=Y將創建腳本SPOOL出來,然後修改其創建腳本中的TABLESPACE,將其修改成你所需要的表空間。
b) 用第三方工具,比如TOAD,產生其創建腳本,然後修改TABLESPACE值,然後導入的時候加IGNORE=Y進行導入。
c) 可以先導入數據,然後用TOAD的Rebuild Multi Objects,進行數據轉移。

⑦ oralce exp 導出表結構 rows=n 是什麼意思

rows=n在exp中就是表示只導出表結構,而不導出數據,其中rows為行的意思,n為no的意思。x0dx0aexp詳解:x0dx0a1. 獲取幫助 x0dx0aexp help=yx0dx0ax0dx0a2. 導出一個完整資料庫x0dx0aexp system/manager file=bible_db log=dible_db full=yx0dx0ax0dx0a3. 導出資料庫定義而不導出數據x0dx0aexp system/manager file=bible_db log=dible_db full=y rows=nx0dx0ax0dx0a4. 導出一個或一組指定用戶所屬的全部表、索引和其他對象x0dx0aexp system/manager file=seapark log=seapark owner=seaparkx0dx0aexp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)x0dx0a注意:在導出用戶時,盡管已經得到了這個用戶的所有對象,但是還是不能得到這些對象引用的任何同義詞。解決方法是用以下的SQL*Plus命令創建一個腳本文件,運行這個腳本文件可以獲得一個重建seapark所屬對象的全部公共同義詞的可執行腳本,然後在目標資料庫上運行該腳本就可重建同義詞了。x0dx0aSET LINESIZE 132x0dx0aSET PAGESIZE 0x0dx0aSET TRIMSPOOL ONx0dx0aSPOOL c:\seapark.synx0dx0aSELECT 'Create public synonym '||synonym_name||for'||table_owner||'.'||table_name||''x0dx0aFROM dba_synonymsx0dx0aWHERE table_owner = 'SEAPARKAND owner = 'PUBLIC'x0dx0aSPOOL OFFx0dx0ax0dx0a5. 導出一個或多個指定表x0dx0aexp seapark/seapark file=tank log=tank tables=tankx0dx0aexp system/manager file=tank log=tank tables=seapark.tankx0dx0aexp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)x0dx0ax0dx0a6. 估計導出文件的大小x0dx0a全部表總位元組數:x0dx0aSELECT sum(bytes) x0dx0aFROM dba_segments x0dx0aWHERE segment_type = 'TABLE'x0dx0ax0dx0aseapark用戶所屬表的總位元組數:x0dx0aSELECT sum(bytes)x0dx0aFROM dba_segmentsx0dx0aWHERE owner = 'SEAPARK'x0dx0aAND segment_type = 'TABLE'x0dx0ax0dx0aseapark用戶下的aquatic_animal表的位元組數:x0dx0aSELECT sum(bytes)x0dx0aFROM dba_segmentsx0dx0aWHERE owner = 'SEAPARK'x0dx0aAND segment_type = 'TABLE'x0dx0aAND segment_name = 'AQUATIC_ANIMAL'x0dx0ax0dx0a7. 導出表數據的子集(oracle8i以上)x0dx0aNT系統:x0dx0aexp system/manager query='Where salad_type='FRUIT'tables=amy.salad_type x0dx0afile=fruit log=fruitx0dx0ax0dx0aUNIX系統:x0dx0aexp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type file=fruit log=fruitx0dx0ax0dx0a8. 用多個文件分割一個導出文件x0dx0aexp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G tables=hr.paycheckx0dx0ax0dx0a9. 使用參數文件x0dx0aexp system/manager parfile=bible_tables.par bible_tables.par參數文件:x0dx0a#Export the sample tables used for the Oracle8i Database Administrator's Bible.x0dx0afile=bible_tablesx0dx0alog=bible_tablesx0dx0atables=(x0dx0aamy.artistx0dx0aamy.booksx0dx0aseapark.checkupx0dx0aseapark.itemsx0dx0a)x0dx0ax0dx0a10. 增量導出x0dx0a「完全」增量導出(complete),即備份整個資料庫 x0dx0aexp system/manager inctype=complete file=990702.dmpx0dx0a「增量型」增量導出(incremental),即備份上一次備份後改變的數據 x0dx0aexp system/manager inctype=incremental file=990702.dmpx0dx0a「累計型」增量導出(cumulative),即備份上一次「完全」導出之後改變的數據 x0dx0aexp system/manager inctype=cumulative file=990702.dmp

⑧ 如何用EXP導出oracle資料庫中沒有記錄的表

使用pl/sql,很方便導出。
選擇菜單項的「tools」-「export
tables」;
會顯示當前賬號的所有表格,選擇一個需要導出的表名(也可以選多個);
在output
file設置導出文件的路徑和格式;
點擊「export」按鈕,導出表格,同時會跳出來dos提示窗口,待執行完畢就成功。

⑨ oracle中exp命令怎樣使用

exp三種用法:

1、exp 導出某個用戶全部資料庫

格式:exp ywxy/ywxy@ORCL file=d:/chu1.dmp full=y;

ywxy/ywxy@ORCL 是用戶名/密碼@資料庫名

file=d:/chu1.dmp 是導出的路徑

full=y 是導出全庫

2、exp 導出某個用戶的某個庫

格式:exp ywxy/ywxy@ORCL file=d:/chu1.dmp owner=system;

ywxy/ywxy@ORCL 是用戶名/密碼@資料庫名

file=d:/chu1.dmp 是導出的路徑

owner=system 是要導出的庫

3、exp 導出某個用戶的某個表

格式:exp ywxy/ywxy@ORCL file=d:/chu1.dmp tables=C_ZX_QYJC;

ywxy/ywxy@ORCL 是用戶名/密碼@資料庫名

file=d:/chu1.dmp 是導出的路徑

tables=C_ZX_QYJC 是導出的表名字,多個表名則 (table1,table2)形式

(9)exp命令導出表擴展閱讀:

常用選項:

1、FULL,用於導出整個資料庫,在ROWS=N一起使用時,可以導出整個資料庫的結構。

2、OWNER和TABLE,這兩個選項用於定義EXP的對象。OWNER定義導出指定用戶的對象,TABLE指定EXP的table名稱。

⒊BUFFER和FEEDBACK,在導出比較多的數據時,考慮設置這兩個參數。

⒋FILE和LOG,這兩個參數分別指定備份的DMP名稱和LOG名稱,包括文件名和目錄。

⒌COMPRESS參數不壓縮導出數據的內容。用來控制導出對象的storage語句如何產生。默認值為Y,使用默認值,對象的存儲語句的init extent等於當前導出對象的extent的總和。推薦使用COMPRESS=N。

⒍ FILESIZE該選項在8i中可用。如果導出的dmp文件過大時,最好使用FILESIZE參數,限制文件大小不要超過2G。

⑩ oracle exp導出的是表還是資料庫

簡單通俗的說:exp命令是導出資料庫裡面的內容,包括數據行和表結構。
EXP後的文件,你要用IMP命令恢復到另一個資料庫里,肯定要建立另一個資料庫,然後執行IMP命令,將原來導出的資料庫恢復到新的電腦上。

閱讀全文

與exp命令導出表相關的資料

熱點內容
程序員打代碼最佳時間 瀏覽:569
怎麼裝原生態安卓 瀏覽:847
工程圖學pdf 瀏覽:398
開放的程序員 瀏覽:952
胡希恕傷寒論講座pdf 瀏覽:766
aspnet程序員薪水 瀏覽:76
蘋果為什麼屏幕看得比安卓舒服 瀏覽:119
蘋果數據線怎麼轉安卓 瀏覽:656
黑格爾pdf下載 瀏覽:959
備忘錄里新建文件夾怎麼刪除 瀏覽:12
伺服器黑名單怎麼處理 瀏覽:842
程序員電視劇25集 瀏覽:214
80351單片機 瀏覽:958
advancedwifi源碼 瀏覽:577
maczip解壓成文件夾後怎麼打開 瀏覽:120
androidapp內存大小 瀏覽:451
程序員干私活網站 瀏覽:379
未來軟體加密鎖驅動 瀏覽:930
美軍如何拒絕執行上級命令 瀏覽:489
布魯諾pdf 瀏覽:163