oracle exp不能导出空表,怎样才能导出空表的结构呢?imp怎么导入空表结构?
答案:5 悬赏:50 手机版
解决时间 2021-11-21 11:08
- 提问者网友:半生酒醒
- 2021-11-21 06:54
oracle exp不能导出空表,怎样才能导出空表的结构呢?imp怎么导入空表结构?
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-11-21 08:10
E:\Temp>exp -help
关键字 说明(默认) 关键字 说明(默认)
------------------------------------------------------------------------
USERID 用户名/口令 FULL 导出整个文件 (N)
BUFFER 数据缓冲区大小 OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP) TABLES 表名称列表
COMPRESS 导入到一个区 (Y) RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y) INCTYPE 增量导出类型
INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)
DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)
LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)
ROWS 导出数据行 (Y)
你尝试 exp 的时候, 增加一个 ROWS=N 的参数看看?追问可是我导入不了空表结构
关键字 说明(默认) 关键字 说明(默认)
------------------------------------------------------------------------
USERID 用户名/口令 FULL 导出整个文件 (N)
BUFFER 数据缓冲区大小 OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP) TABLES 表名称列表
COMPRESS 导入到一个区 (Y) RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y) INCTYPE 增量导出类型
INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)
DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)
LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)
ROWS 导出数据行 (Y)
你尝试 exp 的时候, 增加一个 ROWS=N 的参数看看?追问可是我导入不了空表结构
全部回答
- 1楼网友:玩世
- 2021-11-21 11:55
导出时加一个参数rows=n就导出表结构,不导数据
- 2楼网友:空山清雨
- 2021-11-21 10:24
--空表不能导出是因为11g中的不曾插入数据的空表是不分配存储单元的,当前用户下直接执行:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0,得到的结果是“‘给当前用户下的空表分配空间’的语句”,导出或复制这些语句,直接执行这些语句,然后再次执行导出语句,就能导出所有表(包含空表),直接导入就好了,就会包含所有空表
- 3楼网友:逐風
- 2021-11-21 10:06
把所有的空表
alter table 表名 allocate extent;
改了后,再导出,用的是oracle 11g吧
alter table 表名 allocate extent;
改了后,再导出,用的是oracle 11g吧
- 4楼网友:行雁书
- 2021-11-21 08:32
在导出和导入的时候使用参数 ROWS=N就可以了。追问导出时生成了dmp文件,但是显示这个表不存在
我再将这个dmp导入到另外一个数据库,也没有导入成功追答11g么?这个表没有数据吧?
11g有一个情况,有一个参数默认如果一张表没有数据,就不给它分配空间,那么导出的时候就不导出这张表。
复杂的处理办法是修改参数,然后重启数据库,然后重新建立这张表。
简单的办法就是往这个表里面插入一条数据,然后提交,再把这条数据删除了,在提交。
参数的名字是:deferred_segment_creation 可以查询一下。追问好像是的 我往表里插入一条数据就可以导入导出了 ,嘿嘿,谢谢你哈
我再将这个dmp导入到另外一个数据库,也没有导入成功追答11g么?这个表没有数据吧?
11g有一个情况,有一个参数默认如果一张表没有数据,就不给它分配空间,那么导出的时候就不导出这张表。
复杂的处理办法是修改参数,然后重启数据库,然后重新建立这张表。
简单的办法就是往这个表里面插入一条数据,然后提交,再把这条数据删除了,在提交。
参数的名字是:deferred_segment_creation 可以查询一下。追问好像是的 我往表里插入一条数据就可以导入导出了 ,嘿嘿,谢谢你哈
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯