如何用plsql導(dǎo)出oracle數(shù)據(jù)表 oracle通過(guò)sql語(yǔ)句備份數(shù)據(jù)庫(kù)?
oracle通過(guò)sql語(yǔ)句備份數(shù)據(jù)庫(kù)?oracle沒有sql語(yǔ)句備份,只有sum導(dǎo)出或是RMAN系統(tǒng)備份,都不是sql,RMAN是標(biāo)準(zhǔn)的數(shù)據(jù)塊系統(tǒng)備份,前提要求是數(shù)據(jù)庫(kù)一定得開啟歸檔,后再才是可以通過(guò)
oracle通過(guò)sql語(yǔ)句備份數(shù)據(jù)庫(kù)?
oracle沒有sql語(yǔ)句備份,只有sum導(dǎo)出或是RMAN系統(tǒng)備份,都不是sql,RMAN是標(biāo)準(zhǔn)的數(shù)據(jù)塊系統(tǒng)備份,前提要求是數(shù)據(jù)庫(kù)一定得開啟歸檔,后再才是可以通過(guò)RMAN備分,這個(gè)方法對(duì)數(shù)據(jù)量大的數(shù)據(jù)庫(kù)可以不在用,速度會(huì)比較快,具體方法可以從網(wǎng)上查,不是很難,但也很繁瑣復(fù)雜,另外一個(gè)exp文件導(dǎo)入,這個(gè)是直接將數(shù)據(jù)庫(kù)內(nèi)的表就導(dǎo)出來(lái)城dmp文件,具體一點(diǎn)的語(yǔ)法是expuser/fileD:軟件備份目標(biāo)文件夾文件名.dmplogD:系統(tǒng)備份目標(biāo)文件夾文件名.logowner用戶名根據(jù)上述規(guī)定語(yǔ)句是必須在cmd命令行下先執(zhí)行的,如果沒有想導(dǎo)入哪個(gè)用戶就可以導(dǎo)出來(lái)哪個(gè)用戶,只要能用sql語(yǔ)句連接到到數(shù)據(jù)庫(kù)就可以不不使用,論在哪個(gè)機(jī)器
oracle導(dǎo)入導(dǎo)出dmp文件?
1.先打開plsql,輸入輸入數(shù)據(jù)庫(kù)信息,登錄Oracle數(shù)據(jù)庫(kù),再次進(jìn)入plsql。
oracle導(dǎo)出表數(shù)據(jù)如何導(dǎo)出?
expsystem/filed:tables(table1)system是用戶名,manager是密碼,myoracle是數(shù)據(jù)庫(kù)名。
使用plsql將表備份的語(yǔ)句?
要是你講的是PLSQL,也就是oracle
表備分語(yǔ)句就是你寫的
createtable新表名asselect*outside舊表名
select*into新表名around舊表名
這個(gè)是sqlserver的表備份文件語(yǔ)句,在oracle中into是給變量不能復(fù)制的語(yǔ)句
DECLARE
DTDATE
BEGIN
SELECTSYSDATEINTODTaroundDUAL
DBMS_OUTPUT.PUT_LINE(DT)
END
如何在oracle中導(dǎo)入dmp數(shù)據(jù)庫(kù)文件?
可以假設(shè)你在Windows系統(tǒng)中導(dǎo)入Oracle數(shù)據(jù)。先打開命令行,也就是就開始-啟動(dòng)-鍵入cmd,回車。
然后輸入exp(全名是Export也就是文件導(dǎo)入),后會(huì)提示你鍵入用戶名及密碼。
(此處注意導(dǎo)入數(shù)據(jù)必須權(quán)限,是可以真接可以使用dba權(quán)限并且操作【用戶名】assysdba進(jìn)行登錄)接著輸入密碼,在依據(jù)什么總是顯示你選要文件導(dǎo)入的是發(fā)下數(shù)據(jù)庫(kù)肯定表等等。
再之后重新指定文件導(dǎo)入dmp文件的存放位置,有無(wú)導(dǎo)出來(lái)權(quán)限,表內(nèi)數(shù)據(jù)等等就可以了。正常情況可以在用兩種的exp命令來(lái)急速方便啊的導(dǎo)出數(shù)據(jù)。例如:exp[用戶名]/[密碼]file[導(dǎo)入文件能保存的位置]肯定你也是可以可以使用PL/SQL等有可視化操作界面的工具來(lái)比較方便導(dǎo)出數(shù)據(jù)。