在工作中遇到了一个问题,imp导入的时候需要切换用户的表空间,简略记一下

方法其实很简单(并且此方法也可以用于其它不同的问题,很有用处):

需要先用dbms_metadata得到要导入表的ddl,然后重新生成改变表空间的ddl语句,再来imp导入时即可

###########################################################################

[oracle@lcrash ~]$ sqlplus scott/tiger

SQL> select table_name,tablespace_name from user_tables;

TABLE_NAME                     TABLESPACE_NAME

------------------------------ ------------------------------

DEPT                           USERS

BONUS                          USERS

EMP                            USERS

SALGRADE                       USERS

TEST                           USERS

TEST1                          USERS

删除scott用户所有的表

再修改为scott用户的默认表空间为新建的scott表空间

SQL> create tablespace scott datafile '/opt/oracle/oradata/lc/scott.dbf' size 10M

2  extent management local segment space management auto

3  /

Tablespace created.

SQL> alter user scott default tablespace scott;

利用plsql修改表的默认表空间为scott,下面是一个例子

CREATE TABLE "SCOTT"."BONUS"

("ENAME" VARCHAR2(10),

"JOB" VARCHAR2(9),

"SAL" NUMBER,

"COMM" NUMBER

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

TABLESPACE "SCOTT" ;

......

[oracle@lcrash ~]$ imp scott/tiger file=scott.dmp ignore=y

[oracle@lcrash ~]$ usqlplus scott/tiger

SQL> select table_name,tablespace_name from user_tables;

TABLE_NAME                     TABLESPACE_NAME

------------------------------ ------------------------------

DEPT                           SCOTT

BONUS                          SCOTT

EMP                            SCOTT

SALGRADE                       SCOTT

TEST                           SCOTT

TEST1                          SCOTT

至此发现导入的表空间已经不是users而是scott了

###########################################################################

oracle imp 换表空间,imp导入切换表空间相关推荐

  1. oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...

    一.数据备份(导出) 1.exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/t ...

  2. oracle 更换临时表空间,重建及切换临时表空间

    來源網絡 1.查看临时表空间(dba_temp_files视图)(v_$tempfile视图) select tablespace_name,file_name,bytes/1024/1024 fil ...

  3. 《从Excel到R 数据分析进阶指南》一第1章 生成数据表1.1 导入数据表

    本节书摘来自异步社区<从Excel到R 数据分析进阶指南>一书中的第1章,第1.1节,作者 王彦平(蓝鲸),更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 ...

  4. imp 只导入索引_使用imp导入表和索引至不同表空间方法

    在以前我的blog中,曾经记录过使用expdp/impdp方式将表和索引导入至不同表空间的方法,这里再提一下: 导出: expdp test/test directory=dump_dir dumpf ...

  5. Oracle 复制表空间 (imp/exp)

     A.同数据库拷贝表空间:异名同数据 前言:ORACLE 11G EM控制台提供的传输表空间,是指在到另一个数据库上拷贝一份源数据库表空间,而非在同个数据库中复制表空间.现在大致步骤记录下并简单说明: ...

  6. oracle删除导入的文件,oracle创建表空间,导入出文件,删除

    1.创建表空间(1-3步在sql plus 中执行) create tablespace SXCGGL_TBS datafile 'E:/oracle/sanxia/SXCGGL_TBS.dbf' s ...

  7. linux上oracle导入mysql_linux下的oracle数据库和表空间的导入导出

    由于oracle是安装在linux上面,因此需要oracle的导入导出都是使用命令进行操作.oracle允许整个数据库导入导出和表空间的导入导出. 数据库导入导出 以下操作是在操作系统控制台命令中执行 ...

  8. Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码) 如果要创建新的用户就必须以system或 ...

  9. imp命令导入指定表_【imp】使用imp工具迁移数据时迂回地排除特定表的导入

    如果迁移数据时使用的是Oracle的imp工具,如何排除特定表的导入,满足个性化需求呢?imp工具没有impdp工具那样灵活,这里给出一个迂回的办法:先创建同名的数据库对象,然后忽略导入过程中的错误即 ...

  10. oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...

    用户:   whnaproject     所属表空间: whnaproject 新用户   : wniec            所属新表空间: wniec 要求:将用户whnaproject中的数 ...

最新文章

  1. 聊聊 #pragma 和 // MARK:
  2. Git根据commitId查看提交内容:根据commitId查看某次提交的内容
  3. C/C++面试题—合并两个排序的链表【递归和循环两种方式】
  4. 06软件构架实践阅读笔记之六
  5. Exchange服务器系列课程之二--Exchange Server 2003多服务器安装以及管理工具介绍
  6. linux ps指令查看进程,linux下查看进程指令-ps
  7. 腾讯云推出首款自研H265硬件编码器瑶池,助力云游戏降低15%带宽
  8. 2022/2023届-Matlab数字图像处理—选题推荐
  9. 码率和帧率的含义及区别
  10. matlab继续截止频率,关于-3db截止频率
  11. Microsoft Office2003sp2_5in1 迷你第7版(最终完美版)
  12. 淡泊明志,宁静致远。「学会做人的涵养」 - Qzone日志
  13. python执行外部方法_python执行外部程序的常用方法小结
  14. 国庆福利!384种故宫美色!Matlab中国风配色工具ColorPM
  15. 消失的梯度问题(vanishing gradient problem)
  16. 一. Mybits简单使用
  17. SAP 采购申请、采购订单的审批策略
  18. Markdown插入url图片
  19. 如何在云服务器粘贴文件,云服务器粘贴文件
  20. SQL Server 2005连接服务器时服务器名称填什么?

热门文章

  1. java版b2b2c社交电商spring cloud分布式微服务 (三) 服务消费者(Feign)
  2. html 自动触发 事件,html中自动触发事件
  3. 面试时应该问公司一些什么问题?
  4. 【微积分的本质|笔记】指数函数求导
  5. 计算机cpu的介绍,CPU的详细介绍
  6. Java中的方法重载(Overload)和方法覆盖/方法重写(Override)
  7. 简述主成分分析法的基本步骤_主成分分析法的原理应用及计算步骤-z.doc
  8. Ubuntu 16.04 单显卡安装Nvidia驱动+GTX750显卡安装CUDA 9.1+cuDNN 7.1.3
  9. 那天柠檬果第一次成熟,真像是几经磨难摘来的“仙人果”。
  10. 中标麒麟桌面版7.0(NeoKylin linux desktop release 7.0)配置pyqt5运行环境说明