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的数据导入、导出不知道高手们有什么比较好的方法,漂泊雪狼希望得到各位的赐教!
查看全文
相关阅读:
Linux recordmydesktop
linux music play
linux config NDK
linux install wireshark
Linux config cocos
45 线程池都有哪些状态?
44 创建线程池有哪几种方式?
final 不能修饰抽象类和接口
43 线程的 run() 和 start() 有什么区别?
42 notify()和 notifyAll()有什么区别?
原文地址:https://www.cnblogs.com/weiweictgu/p/681608.html
最新文章
[Selenium With C#基础教程] Lesson-03 超级链接
[Selenium With C#基础教程] Lesson-02 Web元素定位
[Selenium With C#基础教程] Lesson-01环境搭建
【转载】HTTP Cookie学习笔记
【转载】简析TCP的三次握手与四次分手
Kafka序列化和反序列化与示例
Storm Kafka与配置和代码集成
使用JMeter进行Apache Kafka负载测试
Kafka性能调优
Apache Kafka + Spark Streaming Integration
热门文章
Kafka Streams | 流,实时处理和功能
Apache ZooKeeper在Kafka中的角色
使用命令进行Apache Kafka操作
KAFA 监测| Kafka监测的方法和工具
Kafka工具教程
(etherape:27270): libglade-WARNING **: 23:47:40.270: Could not load support for `gnome': libgnome.so: 无法打开共享对象文件: 没有那个文件或目录
android ndk error: undefined reference to 'Tools::free(void**, int)
Ubuntu18.04 编译出现fatal error: bits/libc-header-start.h: No such file or directory
linux Ubuntu install metasploit
Linux config source
Copyright © 2011-2022 走看看