好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle 刪除用戶和表空間詳細介紹

Oracle 刪除用戶和表空間詳細介紹

熱門標簽:電話機器人怎么代理商 電銷需要外呼系統嗎 我要地圖標注數量有限制嗎 千呼電話機器人可以試用嗎 400電話辦理泰安 零成本地圖標注賺錢 安卡拉地圖標注app 互聯網電話外呼系統 家庭農場地圖標注名稱怎樣起名

Oracle 刪除用戶和表空間

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

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

 步驟一:  刪除user

drop user ×× cascade

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

步驟二: 刪除tablespace

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

但是,因為是供開發(fā)環(huán)境來使用的db, 需要清理的user 和 table space 很多。

思路:

 Export出DB中所有的user和tablespace, 篩選出系統的和有用的tablespace,把有用的信息load到一張表中去。然后寫例程循環(huán),把不在有用表的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;

執(zhí)行后會報如下錯誤

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 pipe
06550. 00000 - "line %s, column %s:\n%s"
*Cause:  Usually a PL/SQL compilation error.
*Action:

好像是被鎖了。。

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

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

貼到SQLdevelop 批量執(zhí)行。

整個刪除會比較耗時間, 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;

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • 使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間
  • oracle創(chuàng)建表空間、授權、創(chuàng)建用戶、導入dmp文件
  • Linux下Oracle刪除用戶和表空間的方法
  • shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶
  • Oracle新建用戶、角色,授權,建表空間的sql語句
  • Oracle數據庫的實例/表空間/用戶/表之間關系簡單講解

標簽:黃山 來賓 東營 濱州 新鄉(xiāng) 大同 池州 文山

巨人網絡通訊聲明:本文標題《Oracle 刪除用戶和表空間詳細介紹》,本文關鍵詞  Oracle,刪除,用戶,和,表,空間,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle 刪除用戶和表空間詳細介紹》相關的同類信息!
  • 本頁收集關于Oracle 刪除用戶和表空間詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女无遮挡XXOO动态软件| 无遮无挡非常色的视频免费| 国产精品玖玖玖在线观看| 东水老女人一级A片| 爽死你个荡货粗暴在线视频| 体育生沉迷警察胯下| 再深点灬舒服灬太大了添阿宾视频| 欧洲美女与动交zoz0z| 成人久久18免费网站游戏| 娇妻被邻居黑人玩得呻吟动漫| 嫩草影院一区二区三区| 肉文小黄文| 操日本女人逼视频| 欧美超强性xxxxx| 91丨牛牛丨国产人妻??| 扒开内裤边吃奶XXOO网站| 欧美老妇视频| 黄色片免费在线看| 蜜臀久久99精品久久久晴天影视| 午夜高清影院| 日本午夜精品理论片a级| 又粗又硬免费毛片| 白露自慰??喷水好爽动漫| 欧美午夜一级艳片欧美精品明星| 欧美一区日韩精品| 贵妃多娇媚| 97视频免费在线| 精品日韩人妻一区二区三中文字幕| 国产第一浮力新路线| 欧美同性男男gayxxxx| 国产高清一区二区三区四区| 精品国产91久久久久久浪潮蜜月| 西西4444WWW大胆无视频| 在线成人av电影| 又粗又长又硬太爽了视频快来 | 99精品欧美一区二区三区综合在线 | 99成人Av无码午夜专区| 国产免费一区二区三区在线观看| 成人做爰黄A片免费看陈冠希 | 精品国产自在钱自| 领导玩弄娇妻呻吟声不断视频|