先来点虚的:
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"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。 首先,让我们来理解一下Oracle的导入导出命令。`expdp`和`impdp`是Oracle Data Pump的命令行工具,用于导出和...
本工具是一款基于Java编写的桌面应用程序,专为Oracle数据库的导入导出提供便利。 1. **Oracle数据库导入导出的重要性** - 数据迁移:当需要将数据从一个Oracle实例迁移到另一个实例时,导入导出工具是关键。 - ...
ORACLE导入导出详解\ ORACLE导入导出详解 ORACLE导入导出详解
为了方便数据的迁移、备份或恢复,Oracle提供了多种导入导出工具,这些工具使得数据操作变得更为高效和便捷。本文将详细介绍Oracle的导入导出工具及其使用方法。 1. **Data Pump (expdp/impdp)** Oracle Data Pump...
Oracle 19c 备份恢复-导入导出 Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作...
3. **目录对象(Directory Object)**:在Oracle中,数据泵导入导出操作需要指定一个目录对象,该对象指向操作系统上的物理目录,存放导入导出的文件。创建目录对象的SQL语句如下: ``` CREATE OR REPLACE ...
Oracle导入导出工具是数据库管理员和开发人员在处理Oracle数据库时不可或缺的实用程序,它可以显著提高工作效率并简化数据管理任务。Oracle数据库系统以其强大的功能和稳定性而闻名,但随着数据量的增长,对数据进行...
oracle数据库导入导出命令imp exp impdp expdp的使用详解,很有用!
Oracle 数据库的导入导出是数据库管理中的重要环节,它涉及到数据的安全性、恢复性和效率。Oracle 提供了多种工具来实现数据的备份与恢复,其中最常用的是 EXPDP(Export Data Pump)和 IMPDP(Import Data Pump)...
Oracle 导入导出命令集.chm Oracle 导入导出命令集.chm
本资源“oracle导入导出文档及视频.zip”包含了Windows环境下通过命令行操作Oracle数据库进行导出(exp)和导入(imp)的详细教程和实例演示。以下是关于这个主题的深入讲解。 一、Oracle导入导出概述 Oracle...
Oracle数据库导入导出命令(备份与恢复) Oracle数据库是目前最流行的RELATIONAL DATABASE MANAGEMENT SYSTEM(关系数据库管理系统),它提供了强大且灵活的数据存储和管理功能。为了确保数据的安全和可靠性,Oracle...
### Oracle导入导出知识点 #### 一、Oracle 导入导出工具简介 在Oracle数据库管理中,数据的备份与恢复是一项重要的工作。Oracle提供了多种工具来实现这一目标,其中最为常用的便是`exp`(Export)和`imp`(Import...
oracle导入导出语句,可以代表导入,也可以全部导入,导出也一样。
oracle导入导出建表空间语句:建用户;建表空间;用户授权dba;导入导出;
Oracle 导入导出 DMP 数据库 Oracle 导入导出 DMP 数据库是指使用 Oracle 数据库管理系统提供的导入导出工具,实现数据库的导入和导出。这里我们将详细介绍两种方法:使用客户端 Enterprise Manager Console 和使用...