Oracle下导出某用户所有表的方法

可能很多使用Oracle的客户都会遇到想把某用户所有表导出的情况,本文就提供这样一个方法帮你轻松解决这个问题。

首先在sqlplus下以该用户登录到Oracle数据库,然后将以下内容粘贴到sqlplus中:

set feedback off;
set pagesize 0;
set heading off;
set verify off;
set linesize 200;
set trimspool on;
spool c:\数据库备份.bat;

select 'exp username/ffffff@yourdb
TABLES='||table_name||' FILE='||table_name||'.dmp
TRIGGERS=N' from user_tables;

spool off;
set feedback on;
set pagesize 9999;
set heading on;
set verify on;

exit

完成后在找到 c:\数据库备份.bat 文件,编辑该批处理文件,将第一行和最后一行删掉,保存后运行该批处理文件就可全部导出该用户下的所有表。

时间: 2024-10-24 04:07:18

Oracle下导出某用户所有表的方法的相关文章

win8系统下彻底关闭用户账户控制的方法

  现在用户使用电脑越来越注重电脑的安全性,所以我们的win8系统对用户安全进行了设置,即用户账户控制.它是微软为提高系统安全而在Windows Vista中引入的一组新的基础结构技术.在安装新的软件或者打开新的软件,用户账户控制可以帮助防止恶意软件和间谍软件在未经许可的情况下在计算机上进行安装或对计算机进行更改.但是在用户账户控制下,安装程序都特别麻烦,总要需要同意程序对系统进行更改才能安装.对于这个麻烦的步骤,小编来教大家如何在win8系统下彻底关闭用户账户控制. 1.登陆Windows 8

mysql 导入导出数据库、数据表的方法_Mysql

Linux下均在控制台下操作.导入数据库:前提:数据库和数据表要存在(已经被创建) (1)将数据表 test_user.sql 导入到test 数据库的test_user 表中[root@test ~]# mysql -uroot -p test < /www/web/test/test_user.sql (2) 将数据库 test.sql 导入到 test 数据库test 中[root@test ~]# mysql -uroot -p test < /www/web/test/test.sq

Windows下MySQL root用户忘记密码重置方法

同时打开2个命令行窗口,并按如下操作: <1>.在第一个"命令行窗口"输入:  代码如下 复制代码 cd  D:\Program Files\MySQL\MySQL Server 5.5\bin net stop mysql mysqld --skip-grant-tables <2>.在第二个"命令行窗口"输入:  代码如下 复制代码 cd  D:\Program Files\MySQL\MySQL Server 5.5\bin mysql

XP系统下安装字符映射表的方法

字符映射表是一种特殊的表格,使用字符映射表可以将特殊的字符插入文档中.比如word文档.CAD图纸.CAD程序等.特殊字符包括高级数学运算符.科学计数法.货币符号以及其他语言中的字符,它在键盘上是找不到的,所以字符映射表在日常工作学习使用电脑过程中就显得很重要了.对于windows xp系统的用户来说,大多数是使用简版的系统,而简版的系统是不带字符映射表的.所以我们就很有必要学习下如何安装字符映射表.下面小编就以雨林木风Ghost xp系统为例,带大家一起学习下! 方法如下: 1.百度搜索下载字

WinCE下VB.NET读写注册表的参考代码

      与桌面Windows系统类似,WinCE将有关操作系统.应用程序和驱动的设置信息都保存在系统注册表中.WinCE的注册表与桌面系统中的组织方式也差不多,包括了如下四个根键:       HKEY_CLASS_ROOT,包含了文件扩展名信息和COM子系统的配置信息       HKEY_LOCAL_MACHINE,包含了系统.驱动和应用程序的配置信息       HKEY_CURRENT_USER,包含了当前用户的配置信息       HKEY_USER,包含了所有用户的信息     

Oracle 创建主键自增表示例代码_oracle

前言 本篇文章给大家主要介绍的是在oracle中如果创建自增长表的方法,这里要用到序列.下面话不多说,我们来看示例代码. 示例代码 create table tb_student ( id NUMBER(10) not null, createtime DATE not null, constraint PK_tb_student primary key (id) ); comment on table "tb_student" is '学生表'; comment on column

Linux下Oracle删除用户和表空间的方法_oracle

本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&

Oracle 11G R2 用exp无法导出空表解决方法

Oracle 11G在用EXPORT导出时空表不能导出 11G R2中有个新特性当表无数据时不分配segment以节省空间 解决方法 一. insert一行再rollback就产生segment了. 该方法是在在空表中插入数据再删除则产生segment.导出时则可导出 空表. 二. 设置deferred_segment_creation 参数 该参数值默认是TRUE当改为FALSE时无论是空表还是非空表都分配 segment.修改SQL语句 alter system se

Oracle 删除用户和表空间详细介绍

Oracle 删除用户和表空间 Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的. 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDIN