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