导入数据库命令及删除相应信息

本文介绍了一段SQL脚本,用于批量修改表空间名称,并通过命令导入的方式删除当前用户的全部数据。操作涉及使用UltraEdit进行文本编辑、查找替换功能,并执行SQL语句来实现数据库管理任务。
 

imp 用户名/密码@SID file=路径 grants=n fromuser=来源用户名 touser=当前用户名

.bak文件,用UltraEdit打开。Ctrl+H,第二行,的DSWFX,D表示非DBA用户。后面的SWFX是来源用户名。将CTRL+F查找表空间TABLESPACE,将TABLESPACE "SWFX"替换成TABLESPACE “Va7”,替换全部。用命令导入

删除当前用户的全部数据:

DECLARE
  TYPE name_list IS TABLE OF VARCHAR2(40);
  TYPE type_list IS TABLE OF VARCHAR2(20);

  Tab_name name_list := name_list();
  Tab_type type_list := type_list();

  sql_str VARCHAR2(500);
BEGIN
  sql_str := 'select uo.object_name,uo.object_type from user_objects uo where uo.object_type not in(''INDEX'',''LOB'') and uo.object_name not like ''BIN$%'' order by uo.object_type desc';
  EXECUTE IMMEDIATE sql_str BULK COLLECT
    INTO tab_name, tab_type;

  FOR i IN Tab_name.FIRST .. Tab_name.LAST LOOP
    sql_str := 'DROP ' || Tab_type(i) || ' "' || Tab_name(i) || '"';
    EXECUTE IMMEDIATE sql_str;
  END LOOP;
END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值