我覺得還是概念不清析,問題不太明白呀。
創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站維護(hù)、成都機(jī)柜租用解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球近千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
所果只是簡(jiǎn)單的清空表的話,還是很容易的。
drop table TABLE_NAME ; //連表結(jié)構(gòu)都刪了。
要是清空內(nèi)容,留著表結(jié)構(gòu),就是:
truncate tablename; // 就可以了。
如果是數(shù)據(jù)庫(kù)表文件要?jiǎng)h的話,就不和你說了。
select
'drop
table
'
||
table_name
||
'
cascade
constraints'
v_name
from
dba_tables
where
tablespace_name
=
'users';
按照表空間名查詢所有包含的表,并根據(jù)表名拼接刪除語(yǔ)句。
執(zhí)行上面查詢語(yǔ)句生成的語(yǔ)句,即可刪除所有表。
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)建的用戶,這些用戶訪問這些表或表空間
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
或者用圖形界面刪除。
你好
您說的日志,應(yīng)該是歸檔日志吧
歸檔日志的話可以使用rman刪除
redo log 的話不能刪除
望采納