亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2023年03月09日 12:00:26   作者:科爾沁的風  
在測試數(shù)據庫腳本可用性的時候,會新建一個用戶然后執(zhí)行腳本,測試成功之后,需要清空表,下面這篇文章主要給大家介紹了關于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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論