`
flyshark
  • 浏览: 26002 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle导入导出随笔

 
阅读更多

先来点虚的:

      exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,
      imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

 1.导出数据库:

exp shark_3/shark_3@STAGE2[192.168.6.48] file=d:/sharkdb.dmp

 

2.导入数据库:     

imp shark/shark@SHARK[192.168.6.112] file=d:/sharkdb.dmp  full=y ignore=y

       ---导入时,其中的full=y可以考虑不要,ignore=y忽略冲突

 

再来点实的:

 

      有时候,开发环境和准生产环境的数据库表结构不同,想把准生产环境的表结构导到开发环境数据库来,但又发现这些表已经存在了,只是增加了列;怎么办呢?
      1.drop user再重建?可惜俺不是DBA,木有那些个权限;

drop user shark cascade;
create user shark identified by shark;
grant connect,resource,dba to shark;

 
      2.直接导入么已存在的表肯定报错,去掉full=y么,改变了结构又已存在的表结构还是老的;


      OK,有办法了,先用查询语句生成对当前用户下所有表的dorp语句, 然后批执行一下,就爽了(这个相当truncate user ^_^),SQL如下:

 select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables;

这时候再导入,就不会报错了。

 

 

类似的还有:(这个网上多,比俺找的全^_^)

--drop sequence
select 'drop view ' || view_name||';'||chr(13)||chr(10) from user_views;

--drop sequence
select 'drop sequence ' || sequence_name||';'||chr(13)||chr(10) from user_sequences;  

--drop function
select 'drop function ' || object_name||';'||chr(13)||chr(10) from user_objects where object_type='FUNCTION';  

  --drop procedure
  select 'drop procedure ' || object_name||';'||chr(13)||chr(10) from user_objects where object_type='PROCEDURE';  

  --drop package
  select 'drop package ' || object_name||';'||chr(13)||chr(10) from user_objects where object_type='PACKAGE';   

 
      有时候在数据导出时,会发现有N多的日志表,日积月累,里边数据还超大,导出来又没啥用;
怎么办呢?举一反三,俺们可以再生成如下SQL,再批执行一下:(哇噻,导出的时候快多了^_^)

select 'truncate table ' || table_name ||';'||chr(13)||chr(10) from user_tables where table_name like '%LOG' OR table_name like '%BAKE';

 

    旧瓶装心酒。

分享到:
评论

相关推荐

    Oracle导入导出命令bat执行命.rar

    这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。 首先,让我们来理解一下Oracle的导入导出命令。`expdp`和`impdp`是Oracle Data Pump的命令行工具,用于导出和...

    Oracle数据库导入导出工具

    本工具是一款基于Java编写的桌面应用程序,专为Oracle数据库的导入导出提供便利。 1. **Oracle数据库导入导出的重要性** - 数据迁移:当需要将数据从一个Oracle实例迁移到另一个实例时,导入导出工具是关键。 - ...

    ORACLE导入导出详解

    ORACLE导入导出详解\ ORACLE导入导出详解 ORACLE导入导出详解

    Oracle 导入导出工具

    为了方便数据的迁移、备份或恢复,Oracle提供了多种导入导出工具,这些工具使得数据操作变得更为高效和便捷。本文将详细介绍Oracle的导入导出工具及其使用方法。 1. **Data Pump (expdp/impdp)** Oracle Data Pump...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出 Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作...

    oracle导入导出的资源文件夹

    3. **目录对象(Directory Object)**:在Oracle中,数据泵导入导出操作需要指定一个目录对象,该对象指向操作系统上的物理目录,存放导入导出的文件。创建目录对象的SQL语句如下: ``` CREATE OR REPLACE ...

    Oracle导入导出工具

    Oracle导入导出工具是数据库管理员和开发人员在处理Oracle数据库时不可或缺的实用程序,它可以显著提高工作效率并简化数据管理任务。Oracle数据库系统以其强大的功能和稳定性而闻名,但随着数据量的增长,对数据进行...

    oracle 导入导出命令详解

    oracle数据库导入导出命令imp exp impdp expdp的使用详解,很有用!

    oracle导入导出数据

    Oracle 数据库的导入导出是数据库管理中的重要环节,它涉及到数据的安全性、恢复性和效率。Oracle 提供了多种工具来实现数据的备份与恢复,其中最常用的是 EXPDP(Export Data Pump)和 IMPDP(Import Data Pump)...

    Oracle 导入导出命令集.chm

    Oracle 导入导出命令集.chm Oracle 导入导出命令集.chm

    oracle导入导出文档及视频.zip

    本资源“oracle导入导出文档及视频.zip”包含了Windows环境下通过命令行操作Oracle数据库进行导出(exp)和导入(imp)的详细教程和实例演示。以下是关于这个主题的深入讲解。 一、Oracle导入导出概述 Oracle...

    Oracle数据库导入导出(备份与恢复).docx

    Oracle数据库导入导出命令(备份与恢复) Oracle数据库是目前最流行的RELATIONAL DATABASE MANAGEMENT SYSTEM(关系数据库管理系统),它提供了强大且灵活的数据存储和管理功能。为了确保数据的安全和可靠性,Oracle...

    Oracle导入导出笔记

    ### Oracle导入导出知识点 #### 一、Oracle 导入导出工具简介 在Oracle数据库管理中,数据的备份与恢复是一项重要的工作。Oracle提供了多种工具来实现这一目标,其中最为常用的便是`exp`(Export)和`imp`(Import...

    oracle导入导出语句

    oracle导入导出语句,可以代表导入,也可以全部导入,导出也一样。

    oracle导入导出建表空间.txt

    oracle导入导出建表空间语句:建用户;建表空间;用户授权dba;导入导出;

    oracle导入导出DMP数据库

    Oracle 导入导出 DMP 数据库 Oracle 导入导出 DMP 数据库是指使用 Oracle 数据库管理系统提供的导入导出工具,实现数据库的导入和导出。这里我们将详细介绍两种方法:使用客户端 Enterprise Manager Console 和使用...

Global site tag (gtag.js) - Google Analytics