一、使用PLSQL導(dǎo)出導(dǎo)入ORACLE數(shù)據(jù)庫:

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供榆樹網(wǎng)站建設(shè)、榆樹做網(wǎng)站、榆樹網(wǎng)站設(shè)計、榆樹網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、榆樹企業(yè)網(wǎng)站模板建站服務(wù),十多年榆樹做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
1、打開plsql--工具----》導(dǎo)出用戶對象(可以導(dǎo)出表結(jié)構(gòu)和序列、視圖)
ps:如果上面不選中"包括所有者",這樣到導(dǎo)出的表結(jié)構(gòu)等就不包含所有者,
這樣就可以將A所有者的表結(jié)構(gòu)等導(dǎo)入到B所有者的表空間中
2、導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù):
1、想要導(dǎo)入數(shù)據(jù)庫必須首先創(chuàng)建用戶和表空間并賦權(quán)限
(1)創(chuàng)建用戶:
(2)創(chuàng)建表空間:電腦開始菜單-----》找到Oracle目錄----》找到數(shù)據(jù)要導(dǎo)入進(jìn)的數(shù)據(jù)庫---》打開該數(shù)據(jù)庫的控制臺---》然后可以創(chuàng)建表空間
2、導(dǎo)入表結(jié)構(gòu)、序列和數(shù)據(jù)
(1)導(dǎo)入表結(jié)構(gòu)和序列: plsql---》工具---》導(dǎo)入表
(2)導(dǎo)入表數(shù)據(jù):
到此數(shù)據(jù)導(dǎo)入完成;
注:(1)創(chuàng)建的用戶和表空間是和導(dǎo)出數(shù)據(jù)庫中的用戶和表空間對應(yīng)的;如要從A數(shù)據(jù)庫中導(dǎo)出B用戶C表空間下的所有表、數(shù)據(jù)、序列到M數(shù)據(jù)庫;則在M數(shù)據(jù)庫中創(chuàng)建B用戶
和C表 空間。
(2)oracle11數(shù)據(jù)庫不能導(dǎo)出orcale10的數(shù)據(jù)
(3)plsql導(dǎo)出表數(shù)據(jù)是如果數(shù)據(jù)中用Long類型的大數(shù)據(jù),導(dǎo)出格式不能是sql,只有dmp格式才可以。
1.完整的導(dǎo)出整個數(shù)據(jù)庫表結(jié)構(gòu)即dmp文件方法:
Tools--Export Tables ,選擇Oracle Export 默認(rèn)選項即可,在Output file選擇一個輸出目標(biāo)
點(diǎn)擊Export,即可導(dǎo)出表結(jié)構(gòu)
2.導(dǎo)出表中數(shù)據(jù):
Tools--Export Tables :選擇SQL Inserts 遇到大字段(clob,blob)會出問題導(dǎo)不出來,在此可以
選擇需要導(dǎo)出的表,在Output file中選擇導(dǎo)出的目標(biāo),點(diǎn)擊Export即可導(dǎo)出,在此有幾個選項
可以去掉所有的可選項直接導(dǎo)出
3.導(dǎo)出數(shù)據(jù)庫中所有的或是所選表的數(shù)據(jù)庫建表腳本:
Tools--Export User Objects去掉下面三個include *可選項,選擇Single file)在Output file
中選擇輸出目標(biāo),點(diǎn)擊Export即可
可以在 tools-export users objects 下選擇行的導(dǎo)出。你想要的東西
首先要弄清楚的是,你導(dǎo)出的目的是什么?是為了在另外一個庫上重建么,或者僅僅是要看一看。
是要導(dǎo)出該用戶下所有的嗎?數(shù)據(jù)庫的版本是什么?
給你一個簡單的比較通用的辦法,用exp導(dǎo)出
我在10.2.0.1下測試通過,應(yīng)該可以用于9i以上版本。
$ exp test/oracle owner=test rows=n file=exp.dmp log=exp.log
這樣是導(dǎo)出test用戶下的所有對象,rows=n 即不導(dǎo)出數(shù)據(jù),只導(dǎo)出表結(jié)構(gòu)。
導(dǎo)出文件是exp.dmp 。這個是不可讀的,你可以用如下命令獲得表結(jié)構(gòu)
$ imp test/oracle file=exp.dmp show=y log=imp.log
show=y 即不真正執(zhí)行導(dǎo)入,只將導(dǎo)入要做的事情記錄到imp.log當(dāng)中。
執(zhí)行結(jié)束。可以在imp.log中看到類似如下的信息
"CREATE TABLE "TEST" ("A" NUMBER, "B" NUMBER) PCTFREE 10 PCTUSED 40 INITRAN"
"S 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER"
"_POOL DEFAULT) TABLESPACE "USERS" LOGGING NOCOMPRESS"
"CREATE TABLE "TN" ("NAME" VARCHAR2(1000)) PCTFREE 10 PCTUSED 40 INITRANS 1"
" MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_PO"
"OL DEFAULT) TABLESPACE "USERS" LOGGING NOCOMPRESS"
I
這就是原來在test用戶下的2張表的結(jié)構(gòu)了
視圖只是通過sql語句形成的虛擬化表,在plsql
developer中,只要將創(chuàng)建視圖的語句保存就是導(dǎo)出了。
工具:PLSQL
Developer
步驟:
1、登錄PLSQL
Developer到指定數(shù)據(jù)庫。
2、進(jìn)入后,左側(cè)對象中找到“Views”,并點(diǎn)開。
3、找到要導(dǎo)出的視圖名字,如圖中“V_TEST”,右鍵點(diǎn)擊,選擇“查看”或“編輯”均可。
4、彈出頁面中的語句就是創(chuàng)建視圖的語句,復(fù)制到其他文本文件中就導(dǎo)出成功了。
一. 如果B數(shù)據(jù)庫是新建的,為了移植數(shù)據(jù)庫,那就直接附加,分下列步驟:
1. 打開配置管理器
2. 停止SQL Server服務(wù)
3. 在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data目錄下找到數(shù)據(jù)庫文件,復(fù)制到B電腦上,B電腦打開數(shù)據(jù)庫附加A數(shù)據(jù)庫就好了。
二. 如果B數(shù)據(jù)庫已經(jīng)曾在,可以使用導(dǎo)出任務(wù)
打開數(shù)據(jù)庫,右鍵點(diǎn)在數(shù)據(jù)庫上,找到導(dǎo)出任務(wù)
按照向?qū)нx擇該到處的數(shù)據(jù)表和視圖。填寫兩個數(shù)據(jù)庫的驗(yàn)證信息
本文題目:oracle視圖怎么導(dǎo)出,oracle視圖導(dǎo)出表數(shù)據(jù)
鏈接分享:http://chinadenli.net/article22/dsehscc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站改版、商城網(wǎng)站、網(wǎng)站收錄、網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)