當前位置:成語大全網 - 新華字典 - 如何將oracle庫中所有數據刪除

如何將oracle庫中所有數據刪除

1、妳需要明白oracle數據結構

首先數據以表table/索引index/視圖view等方式存在,而表/索引/視圖存儲在表空間,表空間對應硬盤上的文件

2、數據庫包含數據字典或默認的壹些用戶或妳創建的用戶,這些用戶訪問這些表或表空間

3、而這都需要存在壹個實例instance

4、所以妳如果刪除數據,需要刪除表,然後表空間(或者直接刪除表空間連帶裏面的表)

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語句

select 'drop table '||tname||' purge;' from tab order by tname;

7、用dbca刪除instance後,數據庫就像新安裝時候壹樣幹幹凈凈

dbca -silent -deleteDatabase -sourceDB mydb -sysDBAUserName sys -sysDBAPassword db123456

或者用圖形界面刪除。