首頁 >php教程 >PHP开发 >Linux下Oracle刪除使用者和表空間的方法

Linux下Oracle刪除使用者和表空間的方法

高洛峰
高洛峰原創
2017-01-06 10:44:211903瀏覽

本文實例講述了Linux下Oracle刪除使用者和表空間的方法。分享給大家參考,具體如下:

1.刪除某用戶

SQL> conn /as sysdba
Connected.
SQL> drop user userName cascade;

   

用戶已刪除

如果用戶無法刪除,並報錯:

ERROR at
如果用戶無法刪除,並報錯:

cannot drop a user that is currently connected

透過查看使用者的進行,並kill使用者進程,然後刪除使用者。

SQL> select sid,serial# from v$session where username='userName';
SID  SERIAL#
---------- ----------
150    9019
SQL> alter system kill session '150,9019';
System altered.

   

2.刪除表空間

前提:刪除表空間之前要確認該表空間沒有被其他用戶使用之後再做刪除

drop tablespace nsName including contents and datafiles cascade constraints ;

including contents 刪除表空間中的內容,如果刪除表之前表空間有內容,而未加此參數,表空間刪不掉,所以習慣性的加此參數。
including datafiles 刪除表空間中的資料檔。

cascade constraints 同時刪除 tablespace 中表格的外鍵參考。

希望本文所述對大家Oracle資料庫程式設計有所幫助。

更多Linux下Oracle刪除使用者和表格空間的方法相關文章請關注PHP中文網!


🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn