欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle如何清除一個用戶下的所有表(謹(jǐn)慎操作!)

 更新時間:2023年03月09日 12:00:26   作者:科爾沁的風(fēng)  
在測試數(shù)據(jù)庫腳本可用性的時候,會新建一個用戶然后執(zhí)行腳本,測試成功之后,需要清空表,下面這篇文章主要給大家介紹了關(guān)于Oracle如何清除一個用戶下的所有表的相關(guān)資料,需要的朋友可以參考下

執(zhí)行該操作要慎重,不然可能會造成很嚴(yán)重的后果!

使用工具:

  • plsql developer
  • Oracle 數(shù)據(jù)庫

前段時間部署程序的時候?qū)霐?shù)據(jù)有問題,需要重新導(dǎo)入。然后保險起見把原來的表全部刪掉之后再導(dǎo)入。清表操作就如下步驟進行的。

首先通過要清空表的用戶登陸plsql,登陸進入之后sql窗口執(zhí)行下列語句進行查詢?nèi)勘恚?/p>

SELECT 'drop  table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;

查詢結(jié)果如下圖:我這里使用Oracle默認(rèn)orcl庫進行演示:

查詢出來的結(jié)果顯示不全,我們點擊綠色雙箭頭將所有結(jié)果查詢出來。

查詢出來之后如下圖,將查詢結(jié)果全部選中復(fù)制。

再打開命令窗口,直接粘貼,然后等待執(zhí)行完畢。這樣就可以把用戶下的所有表都清除了。

接下來等待全部執(zhí)行完畢,然后再impdp就ok了。

太高級了,簡直簡單的不要不要的?。。。。。。?/p>

又搞定了一個大事兒。

附:oracle 刪除用戶和用戶下的數(shù)據(jù)

有兩種方法,一種是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

可以在后面根據(jù)需要加上篩選條件。

把生成的語句,批量執(zhí)行就可以了。

總結(jié)

到此這篇關(guān)于Oracle如何清除一個用戶下的所有表的文章就介紹到這了,更多相關(guān)Oracle清除用戶的所有表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論