dmp导出表结构 oracle_oracle 导出dmp 表结构 - CSDN
精华内容
参与话题
  • Oracle导出表(即DMP文件)的两种方法

    万次阅读 多人点赞 2012-05-18 16:32:40
    方法一:利用PL/SQL Developer工具导出: 菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程): 1...
    方法一:利用PL/SQL Developer工具导出:
    菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:




    方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):

    1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:
    CMSTAR =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = cmstar)
        )
      )
    其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。
    2:用cmd进入命令行
    输入:tnsping cmstar
    就是测试172.18.13.200是否连接成功
    3:导入与导出,如下:

    数据导出:
     1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
       exp system/manager@TEST file=d:\daochu.dmp full=y
     2 将数据库中system用户与sys用户的表导出
       exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
     3 将数据库中的表table1 、table2导出
       exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 
     4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
       exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
      
         上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
      不过在上面命令后面 加上 compress=y  就可以了 
    数据的导入
     1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
       imp system/manager@TEST  file=d:\daochu.dmp
       上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
       在后面加上 ignore=y 就可以了。
     2 将d:\daochu.dmp中的表table1 导入
     imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1) 


    注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。



    展开全文
  • oracle导入导出表表结构

    万次阅读 2014-01-13 11:02:08
    sqlplus 进入数据库中 导出 直接在命令行下写命令 1.导出自己的 ...2.导出其它方案的 如果用户要导出其它方案的,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的 exp us
    sqlplus 进入数据库中
    导出
    直接在命令行下写命令
    1.导出自己的表  
    exp userid=scott/tiger@myoral tables=(emp,dept) file=/opt/e1.dmp
     
    2.导出其它方案的表 如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表  
    exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp 
    3. 导出表的结构  
    exp userid=scott/tiger@accp tables=(emp) file=/opt/e3.dmp rows=n 
    4. 使用直接导出方式 
    exp userid=scott/tiger@accp tables=(emp) file=/opt/e4.dmp direct=y 
    这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。 这时需要数据库的字符集要与客户端字符集完全一致,否则会报错
    导出方案 导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中
    1. 导出自己的方案 
    exp userid=scott/tiger@myorcl owner=scott file=/opt/scott.dmp 
    2. 导出其它方案 如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户可以导出任何方案 
    exp userid=system/manager@myorcl owner=(system,scott) file=/opt/system.dmp 
    导出数据库 
    导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限 增量备份(好处是第一次备份后,第二次备份就快很多了) 
    exp userid=system/manager@myorcl full=y inctype=complete file=/opt/all.dmp
    导入 
    1. 导入自己的表 
    imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp 
    2. 导入表到其它用户 要求该用户具有dba的权限
    imp_full_database imp userid=system/tiger@myorcl tables=(emp) file=/opt/xx.dmp touser=scott
    3. 导入表的结构,只导入表的结构而不导入数据 
    imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp rows=n
    4. 导入数据 如果对象(如比表)已经存在可以只导入表的数据
    imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp ignore=y
    导入方案 导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或者imp_full_database
    1. 导入自身的方案
    imp userid=scott/tiger file=/opt/xxx.dmp 
    2. 导入其它方案 要求该用户具有dba的权限 
    imp userid=system/manager file=/opt/xxx.dmp fromuser=system touser=scott
    导入数据库 
    在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下: 
    imp userid=system/manager full=y file=/opt/xxx.dmp
    展开全文
  • exp username/pwd@orcl file=f:/backup.dmp owner=user rows=n 最后加rows=n代表不要数据行
    exp username/pwd@orcl file=f:/backup.dmp owner=user rows=n  

    最后加rows=n代表不要数据行

    展开全文
  • DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。 2 导出DMP文件的两种方式 导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。...

    1 浅析DMP

           DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。

    2 导出DMP文件的两种方式

          导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。这两种方式在命令上有些许不同,下面做详细介绍。

    2.1 使用命令提示符方式导出

          使用“窗口+R”快捷键打开运行窗口,如下图2-1所示:

     

    图2-1 运行窗口

        在该窗口输入cmd,按Enter键进入命令提示符窗口。在该窗口下输入exp导出命令,进行导出。

    Ø 导出数据库MORCL中的所有用户

    语法: exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] full=y。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms.dmp full=y

    Ø 导出数据库中的system,sys用户

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] owner=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp owner=(system,sys)

    Ø 导出数据库中的USER_TAb,DEPT_TAB表

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] table=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp table=(USER_TAB,DEPT_TAB)

    Ø 导出数据库中USER_TAB表中的字段usernum以2017开头的数据

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] tables=(指定表名) query=\" where filed1 like '00%'\"

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp tables=(USER_TAB) query=\" where usernum like '2017%'\"

    2.2 使用SQLPLUS导出

    使用“窗口+R”快捷键打开运行窗口,如下图2-2所示:

     

    图 2-2 运行窗口

    在该窗口输入sqlplus,按Enter键进入到SQLPLUS界面,如下图2-3所示:

     

    图2-3 SQLPLUS界面

    在上图SQLPLUS窗口中输入具有ORACLE数据库管理权限的用户及该用户密码,连接到ORACLE数据库。然后输入使用命令提示符方式导出DMP使用的命令,但需要注意的是使用SQLPLUS方式导出DMP时,在exp命令前加“$”符,不然会报错:SP2-0734: 未知的命令开头 "exp system..." - 忽略了剩余的行。

    3 导入DMP到ORACLE数据库的方式

    将DMP文件导入到ORACLE数据库时,使用imp命令。

    1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

    create tablespace test(表空间的名字) 
    datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (这边可以写成oracle的某个路径下)
    size 50m  (初始大小)
    autoextend on;(自动扩展)

    2、接下来,我们可以创建一个自己的用户,创建格式如下:

    CREATE USER utest (用户名) 
    IDENTIFIED BY upassword(密码)
    DEFAULT TABLESPACE test(上面创建的表空间) 
    TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)

     

    3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

    GRANT CONNECT TO utest;  
    GRANT RESOURCE TO utest;  
    GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。 

    以上三条语句的执行环境都需要进入oralce之后

    cmd下进入oracle的方式

    sqlplus system/密码      回车即可

    4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式

    imp usename/password@SID full=y  file= d:\data\xxxx.dmp ignore=y

    导入实例

    imp utest/upassword  file=D:\20140227.dmp full=y ignore=y (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境。

     

     

     

    展开全文
  • toad for oracle导出dmp文件

    千次阅读 2017-05-18 16:31:31
    项目经验之技术总结-2016 回顾时间:2016 项目名称:村居选举项目 技术积累:Nutz、Jquery、Quartz、邮件定时发送、会议通知图文编辑。...技术积累:Hibernate原生API的DAO泛型基类封装、Struts2"零配置"实现、...
  • 导出表数据以及表结构(以Oracle11g为例)命令行: exp 用户名/密码@数据库名字 owner=用户名 file=dmp文件存储位置(即导出文件为.dmp文件) 导入表数据以及表结构(以Oracle11g为例)命令行: imp 用户名/...
  • 使用过oralce很多种导入导出的方式,pde,sql(导出不支持blog格式),dmp格式,觉得.dmp最为方便,可以导出所有的表结构、数据、SEQ及存储过程等,下面就开始具体流程,并说明到如果表中没有数据时如何导入。...
  •  2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。 3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。 4、对于...
  • Oracle imp/impdp 导入dmp文件到数据库

    万次阅读 2018-09-04 10:13:45
    1.使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE...注意:EXP不会导出(可能会对存储过...
  • 导出一个用户里的所有,但不需要导出数据。 下面是我exp和imp的语句 exp system/123456 owner=DEMON file=/ORACLE/D01/DEMON.dmp log=/ORACLE_D01/DEMON.log rows=n imp system/123456 fromuser=DEMON touser...
  • oracle导出含有clob和blob字段的数据

    万次阅读 2018-09-21 10:43:57
    导出含有clob和blob的不可以导出sql文件只可以导出dmp格式的文件 //在cmd里面执行 exp 用户名/密码@数据库名称 file=c:\news.dmp tables=(表名1,表名2) 附上一张导出成功的图片 ...
  • 第一、在导入sql和dmp文件之前,先建立用户,指明表空间。... 第二、先取消用户下的主...第三、先导入sql(包含表结构、索引、视图、存储过程等) 第四、取消主外键约束 第五、导入dmp文件 第六、给当前用户加入约束条件。
  • impdp导入dmp文件

    万次阅读 2020-05-25 12:35:53
    导出什么空间,导入也要什么空间。 导出什么用户,导入也要什么用户。 如果没有要新建。 从杭州服务器expdp导出了TOOLBOX用户的数据库dmp文件,要导入宁波本地开发环境中。 宁波本地oracle环境是全新的...
  • Oracle imp导入数据指定空间

    千次阅读 2013-10-12 14:38:07
    imp导入数据指定空间,大致有以下几种方法可以:  1. 有一个简单的方法,适用于数据比较少的情况:直接使用UltraEdit打方DMP文件,默认是16进制,切换成文本模式,将里面的: TABLESPACE "TS1"全部替换成...
  • 首先本地安装的有Oracle数据库Oracle安装目录d:\oracle\product\10.2.0\db_1\bin\下有exp.exe和imp.exe 然后win+R 打开运行命令即可 自己用到的导入导出: exp tlzf/tlzf@192.168.0.0/orcl file=E:\tlzf.dmp ...
  • ORACLE导出表结构命令

    千次阅读 2017-12-19 11:46:34
    原文地址:只导出表结构命令" style="color:rgb(101,91,59)">ORACLE 只导出表结构命令 作者:好好 ORACLE导出表结构命令  其中sequence也导出来,只是没有数据。  exp lyt/lytpass@js file=ly
  • 第一:导出数据建表语句,存储过程,视图等 打开plsql,如图,点击工具————导出用户对象  点击导出用户对象。如图所示:  如图勾选即可。可以选择你要导出的对象。也可以不选中,这样将会导出所有...
  • PL SQL导入dmp文件

    万次阅读 2016-09-26 15:40:49
    1.system用户登陆plsql客户端 进入创建空间  create tablespace tds_tde  datafile 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse   autoextend on next 10M maxsize unlimited extent managem
  • 1、dmp文件是无法直接转换为.sql文件的,所以首先把dmp文件导入Oracle数据库中,然后重新导出格式为.sql文件格式,在此先省略导出步骤,注意此时导出的.sql文件为数据库的表结构,并没有数据 2、下载安装...
  • oracle 11g导出表和索引的定义

    千次阅读 2016-05-10 15:05:36
    先将的信息导入到2.dmp expdp test/test directory=dump_0420 dumpfile=2.dmp tables=A,B logfile=lcam_0421.log  然后将2.dmp导入,形成11.sql impdp test/test directory=dump_0420 dumpfile=2.dmp ...
1 2 3 4 5 ... 20
收藏数 6,499
精华内容 2,599
关键字:

dmp导出表结构 oracle