oracle怎麼刪除表空間下所有的表

時間 2021-10-14 22:24:14

1樓:匿名使用者

1、建立兩個測試表,指定表空間temp;

create table test_ts_1(id number) tablespace temp;

create table test_ts_2(id number) tablespace temp;

2、查詢表空間下的表;可以發現剛建的兩張表;

select * from user_tables t where tablespace_name = 'temp';

3、編寫指令碼,刪除temp表空間下的所有表;

begin

for v_cur in (select distinct t.table_name from user_tables t where tablespace_name = 'temp') loop

execute immediate 'drop table '||v_cur.table_name||' purge';

end loop;

end;

4、再次查詢,可以發現temp表空間下的表,已經被刪除;

select * from user_tables t where tablespace_name = 'temp'

2樓:匿名使用者

select 'drop table ' || s.segment_name || ' purge; ' from dba_segments s where s.segment_type='table' and s.

tablespace_name = '***xx'

執行查詢出來的結果

注意 9i以下的版本不需要 purge 選項

3樓:大話殘劍

select 'drop table ' || table_name || ' cascade constraints' v_name

from dba_tables

where tablespace_name = 'users';

按照表空間名查詢所有包含的表,並根據表名拼接刪除語句。

執行上面查詢語句生成的語句,即可刪除所有表。

4樓:請叫我召哥

select 'drop table '||table_name||';' from dba_tables t where t.tablespace_name='表空間名字';

把執行結果copy出來,執行一下就行了,如果想一次執行,就寫個遊標,執行動態sql

oracle怎麼將表空間中所有的表的資料刪光?

5樓:匿名使用者

truncate table;在不改變表結構的基礎上,一次性快速刪除所有資料,且不可恢復;

較危險慎用!

在oracle資料庫中怎麼刪除一個表

6樓:千鋒教育

刪除無任何資料物件的表空間:

首先使用pl/sql介面化工具回,或者使用oracle自帶的答sql plus工具,連線需要刪除的表空間的oracle資料局庫。

確認當前使用者是否有刪除表空間的許可權,如果沒有 drop tablespace,請先用更高階的使用者(如sys)給予授權或者直接用更高階的使用者。

用drop tablespace *** ,刪除需要刪除的表空間。

刪除有任何資料物件的表空間

使用drop tablespace *** including contents and datafiles;來刪除表空間。

注意事項:

如果drop tablespace語句中含有datafiles,那datafiles之前必須有contents關鍵字,不然會提示ora-01911錯誤

7樓:mr唐小哥

刪除語句:delete

格式:delete from 表名 where 條件根據where 條件刪除表中資料,如果沒有加入where 條件,刪除表中所版有的權資料

案例:刪除customer中姓名是張居正的資訊delete from customer

where name = '張居正';

案例:刪除customer中id是20的資訊delete from customer

where id = 20;

案例:刪除book表中所有的資料

delete from book;

怎麼檢視oracle中某個表空間下所有表的大小

用如下語句查詢 select segment name,tablespace name,bytes b,bytes 1024 kb,bytes 1024 1024 mb from user segments where segment type table and tablespace name u...

怎麼檢視oracle表空間,剩餘大小,表空間利用

1 因為oracle執行在linux系統下,首先,要連線linux系統。2 連上後,進行oracle控制檯。輸入命令 sqlplus as sysdba 3 在sql命令列,輸入 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m...

如何建立ORACLE大檔案表空間

oracle的簡歷表空間是用來儲存大量的資料物件的,通俗的說是來存放很多很多的物件,有利於資料物件的管理 讓使用者很方便的找到自身所需的。例如 圖書館裡面有很多類得書籍,為了方便與使用者的尋找,我們需要簡歷許多的表 例 武俠類 文學類 災難類等 我們要對這些書籍進行分類 才可以輕鬆的找到自己所需的哪...