導出一個完整數據庫
在土默特左旗等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供做網站、成都網站設計 網站設計制作按需網站策劃,公司網站建設,企業網站建設,成都品牌網站建設,成都全網營銷,外貿營銷網站建設,土默特左旗網站建設費用合理。
exp system/manager file=bible_db log=dible_db full=y
導出數據庫定義而不導出數據
exp system/manager file=bible_db log=dible_db full=y rows=n
希望能幫到你
你的情況主要是沒有把FULL 子句設置為Y 就可以了。。。
1、Oracle11g默認對空表不分配segment,故使用exp導出Oracle11g數據庫時,空表不會導出。
2、設置deferred_segment_creation參數為FALSE后,無論是空表還是非空表,都分配segment。
在sqlplus中,執行如下命令:
SQLaltersystemsetdeferred_segment_creation=false;
查看:
SQLshowparameterdeferred_segment_creation;
該值設置后只對后面新增的表產生作用,對之前建立的空表不起作用。
3、可以使用手工為空表分配Extent的方式,來解決導出之前建立的空表的問題。說明如下:
3.1使用ALLOCATEEXTENT的說明
使用ALLOCATEEXTENT可以為數據庫對象分配Extent。其語法如下:
-----------
ALLOCATEEXTENT{SIZEinteger[K|M]|DATAFILE'filename'|INSTANCEinteger}
-----------
可以針對數據表、索引、物化視圖等手工分配Extent。
ALLOCATEEXTENT使用樣例:
ALLOCATEEXTENT
ALLOCATEEXTENT(SIZEinteger[K|M])
ALLOCATEEXTENT(DATAFILE'filename')
ALLOCATEEXTENT(INSTANCEinteger)
ALLOCATEEXTENT(SIZEinteger[K|M]?DATAFILE'filename')
ALLOCATEEXTENT(SIZEinteger[K|M]?INSTANCEinteger)
針對數據表操作的完整語法如下:
-----------
ALTERTABLE[schema.]table_nameALLOCATEEXTENT[({SIZEinteger[K|M]|DATAFILE'filename'|INSTANCEinteger})]
-----------
故,需要構建如下樣子簡單的SQL命令:
-----------
altertableaTabelNameallocateextent
-----------
3.2構建對空表分配空間的SQL命令,
查詢當前用戶下的所有空表(一個用戶最好對應一個默認表空間)。命令如下:
-----------
SQLselecttable_namefromuser_tableswhereNUM_ROWS=0;
-----------
根據上述查詢,可以構建針對空表分配空間的命令語句,如下:
-----------
SQLSelect'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0
-----------
批量輸出上述生成的SQL語句,建立C:\createsql.sql,其內容如下:
-----------
setheadingoff;
setechooff;
setfeedbackoff;
settermouton;
spoolC:\allocate.sql;
Select'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0;
spooloff;
-----------
執行C:\createsql.sql,命令如下:
-----------
SQL@C:\createsql.sql;
-----------
執行完畢后,得到C:\allocate.sql文件。
打開該文件會看到,已經得到對所有空表分配空間的命令SQL語句。
3.4執行SQL命令,對空表分配空間:
執行C:\allocate.sql,命令如下:
-----------
SQL@C:\allocate.sql;
-----------
執行完畢,表已更改。
3.4此時執行exp命令,即可把包括空表在內的所有表,正常導出。
另外:Oracle11g中,對密碼是大小寫敏感的,即密碼中的字母是區分大小寫的。
在Oracle10g中及以前,密碼中的字母大小寫無所謂。
哪有那么麻煩?
進入plsql
找到table那個大項,點出來,下邊會羅列出許多表
右鍵點中你所需要的那個表名
找到DBMS_Metadata
然后選項里有ddl
彈出來那個窗口就是你的表結構,拷貝出來直接在另一個庫里執行就可以啦
-----------------------------補充------------------------
PLSQL里
tools下
export user objects of
按shift批量選擇表
執行就行了
文章題目:oracle怎么導出空表 oracle11g空表導出
本文地址:http://m.newbst.com/article24/hpdoje.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、域名注冊、微信小程序、Google、網站排名、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯