可以按用戶清空,如果只刪除數(shù)據(jù),不刪除用戶,可以通過(guò)sql刪除
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比城關(guān)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式城關(guān)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋城關(guān)地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
select
'drop
table
'||table_name||'
purge;'
from
user_tables;
如果刪除用戶可以直接drop
user
scott
cascade;然后可以刪除用戶對(duì)應(yīng)的默認(rèn)表空間;
在Oracle9i里,Oracle提供了一個(gè)內(nèi)部事件,用以強(qiáng)制刷新Buffer Cache。
其語(yǔ)法為:
alter session set events 'immediate trace name flush_cache level 1';
或者:
alter session set events = 'immediate trace name flush_cache';
類似的也可以使用alter system系統(tǒng)級(jí)設(shè)置:
alter system set events = 'immediate trace name flush_cache';
在Oracle10g中,Oracle提供一個(gè)新的特性,可以通過(guò)如下命令刷新Buffer Cache:
alter system flush buffer_cache;
1、將用戶下的所有表導(dǎo)出,只導(dǎo)出表結(jié)構(gòu)
2、將此用戶的所有表刪除
3、將第一步導(dǎo)出的內(nèi)容再導(dǎo)入
1、你需要明白o(hù)racle數(shù)據(jù)結(jié)構(gòu)
首先數(shù)據(jù)以表table/索引index/視圖view等方式存在,而表/索引/視圖存儲(chǔ)在表空間,表空間對(duì)應(yīng)硬盤上的文件
2、數(shù)據(jù)庫(kù)包含數(shù)據(jù)字典或默認(rèn)的一些用戶或你創(chuàng)建的用戶,這些用戶訪問(wèn)這些表或表空間
3、而這都需要存在一個(gè)實(shí)例instance
4、所以你如果刪除數(shù)據(jù),需要?jiǎng)h除表,然后表空間(或者直接刪除表空間連帶里面的表)
DROP TABLESPACE DATA_TS1 INCLUDING CONTENTS AND DATAFILES;
5、查詢都有哪些表空間
col file_name format a50
select TABLESPACE_NAME,FILE_NAME from dba_data_files order by TABLESPACE_NAME;
查詢表空間包含哪些表
col SEGMENT_NAME format a30
select distinct SEGMENT_NAME,TABLESPACE_NAME from dba_segments where TABLESPACE_NAME='DATA_TS1' order by SEGMENT_NAME;
6、生成所有表的drop語(yǔ)句
select 'drop table '||tname||' purge;' from tab order by tname;
7、用dbca刪除instance后,數(shù)據(jù)庫(kù)就像新安裝時(shí)候一樣干干凈凈
dbca -silent -deleteDatabase -sourceDB mydb -sysDBAUserName sys -sysDBAPassword db123456
或者用圖形界面刪除。
1、首先使用ORACLE系統(tǒng)用戶登錄PL/SQL管理工具,如system/admin
2、在SQL腳本中,編寫刪除表空間的sql語(yǔ)句并執(zhí)行,drop tablespace 表空間名稱;
3、如果想把一個(gè)用戶下的所有數(shù)據(jù)庫(kù)表都清除掉,則可以執(zhí)行下面的語(yǔ)句,drop user 用戶名 cascade;
4、執(zhí)行上面的語(yǔ)句時(shí),在水平下方則會(huì)顯示 正在執(zhí)行...
5、待執(zhí)行后,則可以使用被刪除的用戶登錄一下PL/SQL。
擴(kuò)展資料:
一、Oracle的閃回刪除的原理:
如果使用DROP TABLE指令刪除表,該表不會(huì)從數(shù)據(jù)庫(kù)中立即刪除,而是保持原表的位置,但是將刪除的表重新命名,并將刪除的表信息存儲(chǔ)在回收站中,回收站記錄了被刪除表的新名字和原名字。
顯然,此時(shí)被刪除的表所占有的空間沒(méi)有立即被釋放,變成數(shù)據(jù)庫(kù)可以使用的潛在空間,記錄在回收站中的信息會(huì)保留一段時(shí)間,直到回收站的時(shí)間不夠或者使用PURGE指令刪除回收站中的記錄。
回收站是一個(gè)邏輯結(jié)構(gòu),不具有物理數(shù)據(jù)結(jié)構(gòu),只要?jiǎng)h除的表信息記錄在回收站中就可以通過(guò)閃回技術(shù)恢復(fù)刪除的表。
二、世界上的所有行業(yè)幾乎都在應(yīng)用Oracle技術(shù),《財(cái)富》100強(qiáng)中的98家公司都采用Oracle技術(shù)。Oracle是第一個(gè)跨整個(gè)產(chǎn)品線開(kāi)發(fā)和部署100%基于互聯(lián)網(wǎng)的企業(yè)軟件的公司。Oracle是世界領(lǐng)先的信息管理軟件供應(yīng)商和世界第二大獨(dú)立軟件公司。
幫助中國(guó)軟件企業(yè)在快速增長(zhǎng)的經(jīng)濟(jì)大潮中取得成功,促進(jìn)中國(guó)軟件業(yè)的發(fā)展,同時(shí)也為中國(guó)的廣大用戶提供性價(jià)比高、安全企業(yè)軟件,為他們的業(yè)務(wù)增長(zhǎng)作出貢獻(xiàn)。
甲骨文收購(gòu)了Sun,把Java收入囊中,對(duì)于Java這一最受全球編程者推崇的語(yǔ)言的前途業(yè)界有很多的擔(dān)心,雖然甲骨文明確表示將繼續(xù)開(kāi)發(fā)JDK。
IBM公司表示,IBM、甲骨文以及其他Java社區(qū)伙伴在OpenJDK上的協(xié)同工作,將加快Java平臺(tái)的創(chuàng)新。甲骨文和IBM的合作也標(biāo)志著企業(yè)客戶可以繼續(xù)憑借Java社區(qū)來(lái)提供更加開(kāi)放、靈活和創(chuàng)新新技術(shù),以促進(jìn)其業(yè)務(wù)增長(zhǎng)。
我覺(jué)得還是概念不清析,問(wèn)題不太明白呀。
所果只是簡(jiǎn)單的清空表的話,還是很容易的。
drop table TABLE_NAME ; //連表結(jié)構(gòu)都刪了。
要是清空內(nèi)容,留著表結(jié)構(gòu),就是:
truncate tablename; // 就可以了。
如果是數(shù)據(jù)庫(kù)表文件要?jiǎng)h的話,就不和你說(shuō)了。