zoukankan
html css js c++ java
解决Oracle中用EXP 命令后用IMP导出数据出现错误的一种方法
在使用Oracle数据库时,经常会遇到数据导入导出的问题,最基本的方法是用imp、exp,Oracle没有提供象SQL Server一样的那么方面的备份工具,这些命令使用不当经常会出现这样或那样的问题,依我个人的经验使用一下方法可以避免错误的发生:
1、在导入导出的两个数据库中最好有相同的表空间、用户名;
2、在多次向同一个用户下导入数据时,如果出现重复数据,imp命名将终止运行,从而导致恢复数据不成功,本人的想法是先删除原来用户下的所有对象,然后重新导入,每次去删除那么多的表、视图、索引……是相当麻烦的,于是写了一段代码来删除这些对象,即删除user_objects表中的对象,代码如下:
删除用户下的所有对象
1
/**/
/*
Formatted on 2007/03/20 18:25 (Formatter Plus v4.8.8)
*/
2
DECLARE
3
v_obj_name
VARCHAR2
(
50
);
4
v_obj_type
VARCHAR2
(
50
);
5
v_sql
VARCHAR
(
4000
);
6
7
CURSOR
cur_obj
8
IS
9
SELECT
object_name
, object_type
10
FROM
user_objects
11
ORDER
BY
object_type
DESC
;
12
BEGIN
13
OPEN
cur_obj;
14
15
LOOP
16
EXIT
WHEN
NOT
cur_obj
%
FOUND;
17
18
FETCH
cur_obj
19
INTO
v_obj_name, v_obj_type;
20
21
v_sql :
=
'
drop
'
||
v_obj_type
||
CHR (
9
)
||
v_obj_name;
22
23
IF
v_obj_type
=
'
TABLE
'
24
THEN
25
v_sql :
=
v_sql
||
CHR (
9
)
||
'
CASCADE CONSTRAINTS
'
;
26
END
IF
;
27
28
EXECUTE
IMMEDIATE v_sql;
29
END
LOOP;
30
31
CLOSE
cur_obj;
32
EXCEPTION
33
WHEN
OTHERS
34
THEN
35
DBMS_OUTPUT.put_line (
'
e
'
);
36
END
;
这样在导入数据的时候就不会出现有重复数据的错误,关于Oracle的数据导入、导出不知道高手们有什么比较好的方法,漂泊雪狼希望得到各位的赐教!
查看全文
相关阅读:
Python-cookie,session
Django_models下划线__正反查询,对象正反查询
Python利用PIL生成随机验证码图片
简单实用的分页类-python
Django_Form验证(三)字段,字段的参数,widgets种类
Django_Form验证(二),ajax验证
Django_Form验证(一)
Django提交文件的方式
在linux下安装python3.6.6
celery学习
原文地址:https://www.cnblogs.com/weiweictgu/p/681608.html
最新文章
Vue中CSS动画原理
动态组件与 v-once 指令
Vue中的作用域插槽
Python 第十六天 初识面向对象
Python 第十五天 串讲
Python 第十四天 内置函数,递归,二分法
Python 第十二天 生成器
Python 第十天 函数进阶
Python 第九天 函数
Python 第八天 文件操作
热门文章
Python 第七天 深浅拷贝
Python 第六天 小数据池
python学习7——函数
python学习6——拷贝文件
python学习5——提示、传递以及读写文件。
python学习4——提问、提示。
python学习2——变量和命名。
python学习1——第一个程序“print”。
Django 缓存
Django SCRF跨站点请求伪造
Copyright © 2011-2022 走看看