oracle 11g R2空表不能导出,手动分配segement也不好用

村长老鬼 2012-08-17 10:03:44
本人近日发现在项目中的oracle在导出数据库时,不能导出空表。
到网上搜索发现有以下解决方法:
1、无论是否有数据都分配segement
SQL>alter system set deferred_segment_creation=false;
查看:
SQL>show parameter deferred_segment_creation;
2、 ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})]
执行查询出来的语句,针对空表修改 extent

但是以上两个办法仍没解决办法。由于表的数量较多,所以不能插入一条数据,再删除这么做。

想问问各位达人,有没有好的解决办法。
在线等。
谢谢
...全文
147 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2012-08-18
  • 打赏
  • 举报
回复
换用 DataPump 导出试试。
村长老鬼 2012-08-17
  • 打赏
  • 举报
回复
但是现在表都已经建好了,你说的这种方法指的是在创建之前。
[Quote=引用 1 楼 的回复:]
创建表格的时候指定 segment creation immediate 子句就好了
例如:
create table emp (id int, name varchar2(100)) segment creation immediate;
[/Quote]
fw0124 2012-08-17
  • 打赏
  • 举报
回复
创建表格的时候指定 segment creation immediate 子句就好了
例如:
create table emp (id int, name varchar2(100)) segment creation immediate;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧