`

导入导出,创建databaselink

 
阅读更多

 pl/sql导出表结构和表数据

导出表结构:

Tools-->Export User Objects -->选择要导出的表(包括Sequence等)-->.sql文件

 

导出表数据:

Tools-->Export Tables-->选择表,选择SQL Inserts-->.sql文件

 

执行这些.sql文件时,要使用新建Command Window来执行.

 

 

 

建DBLINK:
使用pl/sql developer建:找到Database Links,右键新建
                          名称:dblink名 连接到用户名:目标数据库登录名 密码:目标数据库密码
                           数据库:目标数据库服务名
查询表:
select * from 用户名.表 @DBLINK名称 where 条件;
查询函数:
select 用户名.函数名@DBLINK名称(参数) from dual;
在本地函数中调用dblink函数:
Result:=用户名.函数名@DBLINK名称(参数);
复制dblink中的表结构与数据:
CREATE TABLE 表名 AS SELECT * from 用户名.表名@DBLINK名称 where 条件
索引这些可以使用手工建:在pl/sql developer的SQL窗口中选中表名再查看表结构
备注:
如果机子上同时安装ORACLE的数据库与客户端,要用数据库建需连接dblink的数据库的服务
在过程中创建表时要先给权限execUTE immediate 'Grant Create any table to 用户名';
从dblink的从张表中取数只需在每个表名后加@dblink名称
========================================================================
 Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。
  导出数据exp
  1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中
  exp system/123456@ATSTestDB file=c:\export.dmp full=y
  其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。
  2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等)
  exp system/123456@ATSTestDB file= c:\export.dmp owner=(system,sys)
  3 将数据库中的表sys.table1、owbsys.table2导出
  exp system/123456@ATSTestDB file= c:\export.dmp tables=( sys.table1, owbsys.table2)
  注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。
  4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出
  exp system/123456@ATSTestDB file= c:\export.dmp tables=(table1) query=\" where Title like 'GangGe%'\"
  斜杠 "\" 后面跟冒号是为了转义字符冒号" " "用的,因为后面是一条条件查询语句。Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。否则只好多写几条exp语句了。
  导出后,或许发现数据比较大,我们可以用一些压缩工具对数据进行二次压缩,例如用winzip, winrar, 7zip等第三方工具。同样,exp支持一个参数用户直接对数据进行压缩:comPRess = y, 这个参数直接加到命令的后面即可实现导出的同时压缩数据。
  导入数据imp
  我们知道怎么提取数据,那么还原的时候,就需要使用imp命令把导出的数据加载进去。
  1 向ATSTestDB里面加载c:\export.dmp数据
  imp system/123456@ATSTestDB file=c:\export.dmp
  好了,导数据得时候,有可能报错了。为什么?有两种主要的原因:
  A. 导入的对象(表,视图,方法等)原本不属于当前连接的用户的
  B. 导入的对象在该数据库的指定用户下已经存在
  C. 导入的对象的原本用户不再这个数据库里
  所有对象全部导入到指定的账户下:
  Imp system/123456@ATSTestDB file=c:\export.dmp fromuser=sys touser=system
  其中fromuser=sys为。dmp文件里的对象的原先的owner, touser=system 为作为导入的对象的新的Owner.
  忽略/插入数据
  Imp system/123456@ATSTestDB file=c:\export.dmp ignore=y
  其中ignore=y告诉imp.exe把数据直接插入到相应对象(并且如果导入的对象里面有其他的对象,如约束,索引等,会在数据插入后被创建)。
  2 加载其中的指定表table1,table2
  imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2)
  3 忽略加载约束
  有时候导数据进来的时候,我们不需要把它的约束,比如一些外键约束等都导进来,可以加上参数constraints=N
  imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) constraints=N
  4 不加载索引(比如唯一性的索引)
  imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) indexs=N
  5 只加载结构,不加载数据
  如果只要表的结构等定义(约束,触发器),那么不要里面的数据,可以加上参数rows=N
  imp system/123456@ATSTestDB file=C:\export.dmp tables=(table1,table2) rows=N
  对于上述操作登陆操作的对象system是管理员,如果不是管理员,而是普通用户,那么这个用户必须有创建删除对象的权利,对象可能包括 表,视图,方法,存储过程等等常见的对象。为什么"可能"包括?因为这个视导入导出的时候是否涉及相关类型的对象而定。
  至此,以上简单的Oracle导入导出数据的命令掌握了吗?相信够用了。
分享到:
评论

相关推荐

    导入导出操作说明

    oracle的导入导出操作说明,用来指导开发人员进行导入导出!

    导入导出组件.rar

    导入导出组件导入导出组件导入导出组件导入导出组件导入导出组件

    execl导入导出

    execl导入导出

    java文件上execl报表导入导出

    功能简介 execl报表导入导出 基于wab开发 功能简介 execl报表导入导出 基于wab开发 功能简介 execl报表导入导出 基于wab开发 功能简介 execl报表导入导出 基于wab开发

    Excel导入导出工具包

    万能的Excel导入导出工具. 支持从List中导出. 支持从List中导入导出. 支持从List里面还有List<POJO>>中导入导出. 支持导出类似课程表结构类型纵表. 支持国际化. 支持数据字典. 支持单元格中下拉框数据校验. 支持自动...

    jxl数据导入导出jxl数据导入导出jxl数据导入导出jxl数据导入导出

    jxl数据导入导出jxl数据导入导出jxl数据导入导出 jxl数据导入导出jxl数据导入导出jxl数据导入导出

    Excel导入导出项目 简单的

    Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出

    Thinkphp5整合excel导入导出

    Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel...

    Java POI EXCEL导入导出

    Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出...

    servlet导入导出excel

    简单的jsp+servlet实现把xlsx(excel,07版之前为xlsx,之后为xls,xls用HSSFWorkBook)数据导入到mysql,并导出

    db2_导入导出

    db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出db2_导入导出

    thinkhphp3.2 excel导入导出demo

    thinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel...

    informix数据库导入导出

    informix数据库导入导出informix数据库导入导出informix数据库导入导出informix数据库导入导出

    数据导入导出 (java)

    可以根据表的id导入和导出excell、xml、txt等格式

    Oracle数据导入导出impexp.txt

    Oracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp....

    普元导入导出用于Excel导入导出

    普元导入导出 EOS 用于Excel导入导出

    java_poi实现excel导入导出

    java_poi实现excel导入导出功能,有详细的注解

    PHP Excel导入导出 CSV导入导出.zip

    2019年 PHP Excel导入导出 CSV导入导出,thinkphp Excel导入导出 CSV导入导出

    POI导入导出合集

    POI导入导出合集POI导入导出合集POI导入导出合集POI导入导出合集POI导入导出合集POI导入导出合集

    UAP标准导入导出功能 UAP标准导入导出功能

    UAP标准导入导出功能

Global site tag (gtag.js) - Google Analytics