Home 綜合 如何清空oracle資料庫所有表

如何清空oracle資料庫所有表

0

  可以使用以下3種方式實現:

  1、如果有plsql客戶端,則可以使用該使用者登入,選中所有表 右鍵drop即可。

  2、如果有刪除使用者的許可權,則可以寫:

  drop?user?user_name?cascade;

  加了cascade就可以把使用者連帶的資料全部刪掉。

  3、如果沒有刪除使用者的許可權,則可以執行:

  select?’drop?table?’||table_name||’;’?from?cat?where?table_type=’table’

  可不敢亂來,從你開啟的這個開,你看到的應該是系統庫的表和檢視之類的,你刪了這些你資料庫就別想用了;如果是新建資料庫使用者的話,裡面預設好像是沒什麼表的,如果你是使用sql檔案建的,你只需要把這個資料庫使用者刪掉,拷貝里面的建庫的那個語句考出來執行下即可,建立的就是一個空的資料庫

  oracle資料庫如何清除一個使用者下的所有表?

  最簡單的辦法就是把使用者和裡面的資料都刪除掉drop user name cascade;

  先drop 在create

  如何清空oracle資料庫中所有的臨時表

  首先,需要知道臨時表都叫什麼名字或者有什麼特徵,比如都是以temp開頭的表是臨時表。

  可用如下語句:

  select?’truncate?table?’||table_name||’;’?from?tabs?where?table_name?like?’temp%’;

  此時,結果中會生成一組語句,複製貼上。如圖:

  將複製出來的語句,全選,並執行,即可。

  oracle 臨時表在事前先建立好

  會話/儲存過程中,只作insert/select操作避免在儲存過程中,建立臨時表

  臨時表資料,僅僅當前會話能夠檢索到,會話一的資料,在會話二那裡,無法檢索到,只能檢索到表結構。

  oracle 不會在會話結束後,刪除臨時表。

  對於 樓主的 “清空oracle資料庫中所有的臨時表”

  如果只是要 清空資料的話。

  會話結束後, 臨時表資料會自動清空的。

  如何檢視oracle所有的表空間
如何刪除資料庫中所有資料,如何清空所有資料庫中所有表裡的所有資料