Oracle如何清除一個用戶下的所有表(謹慎操作!)
執(zhí)行該操作要慎重,不然可能會造成很嚴重的后果!
使用工具:
- plsql developer
- Oracle 數(shù)據庫
前段時間部署程序的時候導入數(shù)據有問題,需要重新導入。然后保險起見把原來的表全部刪掉之后再導入。清表操作就如下步驟進行的。
首先通過要清空表的用戶登陸plsql,登陸進入之后sql窗口執(zhí)行下列語句進行查詢全部表:
SELECT 'drop table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
查詢結果如下圖:我這里使用Oracle默認orcl庫進行演示:
查詢出來的結果顯示不全,我們點擊綠色雙箭頭將所有結果查詢出來。
查詢出來之后如下圖,將查詢結果全部選中復制。
再打開命令窗口,直接粘貼,然后等待執(zhí)行完畢。這樣就可以把用戶下的所有表都清除了。
接下來等待全部執(zhí)行完畢,然后再impdp就ok了。
太高級了,簡直簡單的不要不要的?。。。。。?!
又搞定了一個大事兒。
附:oracle 刪除用戶和用戶下的數(shù)據
有兩種方法,一種是drop user username;
還有一種是 drop user username cascade;
官方的說明如下:
Dropping a Database User: Example If user Sidney's schema contains no objects, then you can drop sidney by issuing the statement:
DROP USER sidney;
If Sidney's schema contains objects, then you must use the CASCADE clause to drop sidney and the objects:
DROP USER sidney CASCADE;
drop user username必須是這個用戶下面沒有任何對象;這樣才可以使用這個命令,否則就會報錯;
如果用戶下面有對象,就得用drop user username cascade來刪除這個用戶以及這個用戶下的所有對象了;
同時刪除多個用戶的話,可以用下面的方法
select 'drop user ' || username || ' cascade' || ';' from dba_users
可以在后面根據需要加上篩選條件。
把生成的語句,批量執(zhí)行就可以了。
總結
到此這篇關于Oracle如何清除一個用戶下的所有表的文章就介紹到這了,更多相關Oracle清除用戶的所有表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
oracle臨時表空間的作用與創(chuàng)建及相關操作詳解
Oracle可能會需要使用到一些臨時存儲空間,用于臨時保存解析過的查詢語句以及在排序過程中產生的臨時數(shù)據,下面這篇文章主要給大家介紹了關于oracle臨時表空間的作用與創(chuàng)建及相關操作的相關資料,需要的朋友可以參考下2022-07-07處理Oracle 監(jiān)聽文件listener.log問題
這篇文章主要介紹了處理Oracle 監(jiān)聽文件listener.log問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12實現(xiàn)oracle數(shù)據庫字段自增長(兩種方式)
這篇文章主要通過兩種方式實現(xiàn)oracle數(shù)據庫字段自增長,第一種方式是序列+觸發(fā)器,第二種方式序列+顯示調用序列,需要的朋友可以參考下2015-07-07Oracle cloud control 12c的啟動、關閉及獲取安裝信息的方法
這篇文章主要介紹了Oracle cloud control 12c的啟動、關閉及獲取安裝信息的方法,例如獲取安裝時設定的各類端口號,URL以及如何啟動、關閉cloud control等等,需要的朋友可以參考下2014-11-11Linux?CentOS7安裝Oracle11g的超完美新手教程
Linux下安裝Oracle相比windows安裝Oracle要顯得繁瑣很多,繁瑣在前期準備工作很多,下面這篇文章主要給大家介紹了關于Linux?CentOS7安裝Oracle11g的超完美教程,需要的朋友可以參考下2022-07-07