实际情况是这样,有大概几千个表,其中有几百个表是基础数据表,
要导入到现在的新环境,已经生成对应所有表(包括其它object)的对象,
现在需要导入基础表的数据, 已经建立了一个table 基础表,
create table 基础表
(
TABLE_NAME VARCHAR2(30) not null,
COMMENTS VARCHAR2(4000)
)
里面已经记录了所有基础数据的表名。 问如何只导出对应的那几百个表的数据,而不要导到其它的无关业务数据? 用 pl/sql dev 或 toad 可以很容易导出所有的数据,但如我这种只要导出指定的某些表的数据,
好像没找到很好的解决方法。 将所有数据导入,在删除其他无关表的数据,已经是被领导否决的方案,
而将原来的数据库中的无关表的数据清除,再导,同样也是无法接受的!
要导入到现在的新环境,已经生成对应所有表(包括其它object)的对象,
现在需要导入基础表的数据, 已经建立了一个table 基础表,
create table 基础表
(
TABLE_NAME VARCHAR2(30) not null,
COMMENTS VARCHAR2(4000)
)
里面已经记录了所有基础数据的表名。 问如何只导出对应的那几百个表的数据,而不要导到其它的无关业务数据? 用 pl/sql dev 或 toad 可以很容易导出所有的数据,但如我这种只要导出指定的某些表的数据,
好像没找到很好的解决方法。 将所有数据导入,在删除其他无关表的数据,已经是被领导否决的方案,
而将原来的数据库中的无关表的数据清除,再导,同样也是无法接受的!
解决方案 »
- 怎样判断某个对象为表
- 安装oracle8后,如何登录 Enterprise Manager
- 用一个表去更新另一个表的问题?语句怎么写
- 用EXP导出TEST用户的数据,提示说无效的用户?但是导入这个用户的数据却是可以的,为什么?
- 救求:怎么查看或修改process memory的配置
- oracle的重装问题
- 请问能否实现下列要求的sql语句?谢谢!
- 用连接字符串和直接远程登陆有区别么??
- 菜鸟问题:如何往Oracle表里输入数据(不用Insert语句)...
- 怎么把oracle中的数据以sql语句的形式备份出来?
- 解决ORA-01200错误,恢复数据库中的数据(在线等待。。。。)
- 触发器if问题
set feedback off
set header off
select 'table ' || table_name from 基础表
spool off
把要导出的表名导成txt文件,你再根据自己需要再改改
有个过滤的, 我还不知道如何用,
不知道你说的这个是怎么回事,我先试下
USERID=scott/tiger 这里写你的用户名和密码
BUFFER=32768
OWNER=scott 这里写导出的用户
FILE=C:\Data.DMP 导出的文件,可以是相对路径
ROWs=Y
TABLES=(上面txt里面的数据)
二、建立一个expdata.bat
exp parfile=expdata.sql
双击expdata.bat就导出数据了