Oracle中怎么刪除用戶和表空間

Oracle中怎么刪除用戶和表空間,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

公司專注于為企業提供網站設計、成都做網站、微信公眾號開發、商城網站定制開發微信平臺小程序開發,軟件按需網站設計等一站式互聯網企業服務。憑借多年豐富的經驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創意性的商業解決方案,創新互聯建站更提供一系列網站制作和網站推廣的服務。

Oracle 刪除用戶和表空間

Oracle 使用時間長了, 新增了許多user 和tablespace. 需要清理一下

對于單個user和tablespace 來說, 可以使用如下命令來完成。

步驟一: 刪除user

drop user ×× cascade

說明: 刪除了user,只是刪除了該user下的schema objects,是不會刪除相應的tablespace的。

步驟二: 刪除tablespace

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

但是,因為是供開發環境來使用的db, 需要清理的user 和 table space 很多。

思路:

Export出DB中所有的user和tablespace, 篩選出系統的和有用的tablespace,把有用的信息load到一張表中去。然后寫例程循環,把不在有用表的tablespace刪掉

1. select username,default_tablespace from dba_users;

2.

create table MTUSEFULSPACE(  ID Number(4) NOT NULL PRIMARY KEY,  USERNAME varchar2(30),  TABLESPACENAME varchar2(60),  OWNERNAME varchar2(30));

3.

declare icount number(2);    tempspace varchar2(60);begin for curTable in (select username as allusr,default_tablespace as alltblspace from dba_users) loop tempspace :=curTable.alltblspace; dbms_output.put_line(tempspace); select count(TABLESPACENAME) into icount from MTUSEFULSPACE where TABLESPACENAME = tempspace; if icount=0 then  DROP TABLESPACE tempspace INCLUDING CONTENTS AND DATAFILES; end if; commit; end loop;end;

執行后會報如下錯誤

ORA-06550: 第 10 行, 第 5 列: PLS-00103: 出現符號 "DROP"在需要下列之一時: begin case declare exit  for goto if loop mod null pragma raise return select update  while with <an identifier>  <a double-quoted delimited-identifier> <a bind variable> <<  close current delete fetch lock insert open rollback  savepoint set sql execute commit forall merge pipe06550. 00000 - "line %s, column %s:\n%s"*Cause:  Usually a PL/SQL compilation error.*Action:

好像是被鎖了。。

沒辦法,例程不能寫,就只能組出語句執行了。

把需要刪除的user, tablespace 導出到Excel. 使用CONCATENATE 組出SQL.

貼到SQLdevelop 批量執行。

整個刪除會比較耗時間, 100多個user. 用了12個小時左右。

如要找datafile的具體位置,可以使用

select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;

SQL code

--刪除空的表空間,但是不包含物理文件

drop tablespace tablespace_name;

--刪除非空表空間,但是不包含物理文件

drop tablespace tablespace_name including contents;

--刪除空表空間,包含物理文件

drop tablespace tablespace_name including datafiles;

--刪除非空表空間,包含物理文件

drop tablespace tablespace_name including contents and datafiles;

--如果其他表空間中的表有外鍵等約束關聯到了本表空間中的表的字段,就要加上CASCADE CONSTRAINTS

drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。

網站題目:Oracle中怎么刪除用戶和表空間
文章地址:http://m.kartarina.com/article20/pppjjo.html

成都網站建設公司_創新互聯,為您提供品牌網站制作用戶體驗網站排名網站策劃微信小程序小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 免费无码H肉动漫在线观看麻豆| 亚洲国产精品无码av| 日日摸夜夜爽无码毛片精选| 变态SM天堂无码专区| 台湾无码一区二区| 亚洲aⅴ无码专区在线观看春色 | 久久AV高潮AV无码AV| 国产精品无码aⅴ嫩草| 无码少妇一区二区性色AV| 精品无码成人网站久久久久久| 亚洲VA中文字幕不卡无码| 日韩精品无码人妻免费视频| 无码福利写真片视频在线播放| 中文字幕无码乱人伦| 亚洲成a人无码av波多野按摩| 亚洲av永久无码精品网址| 99国产精品无码| 亚洲中文字幕无码一去台湾| 亚洲自偷自偷偷色无码中文| 性色av无码免费一区二区三区| 性无码免费一区二区三区在线| 四虎影视无码永久免费| 无码不卡亚洲成?人片| 日韩av无码国产精品| 精品久久久久久中文字幕无码 | 无码精品A∨在线观看十八禁| 无码人妻av一区二区三区蜜臀| 精品人无码一区二区三区| 曰批全过程免费视频在线观看无码| 无码国产精品一区二区高潮| 国产精品无码久久久久久久久久| 中文字幕无码精品亚洲资源网久久| 亚洲国产日产无码精品| 无码精品日韩中文字幕| 麻豆亚洲AV永久无码精品久久| 亚洲成AV人在线播放无码| 日韩欧国产精品一区综合无码| 国产精品无码久久综合| 久久av无码专区亚洲av桃花岛| 男人的天堂无码动漫AV| 亚洲中文字幕无码av|