oracle导不出空表的解决办法

1.先进行表分析(一定要执行此步,否则查询空表可能不准确)

select ‘analyze table ‘||table_name||‘ compute statistics;‘ from user_tables;

2.再查询哪些表是空的(此步可以省略,直接进行第三步)

select table_name from user_tables where NUM_ROWS=0 order by table_name;

3.最后生成alert语句
select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where num_rows=0 order by table_name;

时间: 2024-07-29 19:07:16

oracle导不出空表的解决办法的相关文章

Oracle 11g 导库导不出空表问题

Oracle11g 会遇到这样的问题,用exp整库导出的时候,会遇到这样的问题,库里的空表没办法导出 select * from all_all_tables aa where aa.owner='User名大写' ---查看用户下所有表 select * from all_tables t where t.owner = 'User名大写' and t.num_rows = 0;--查看用户下所有空表 好了,下面是处理方法脚本: 在命令窗口运行: set heading off; set ec

Oracle 11G 笔记:无法导出空表的解决办法

最近在用ORACLE 11G .对数据导出导入的时候发现一个问题:oracle 不会对无数据的空表进行导出.查资料发现,原来这种情况只出现在Oracle 11g 中,处理办法如下: sqlcommand:  alter system set deferred_segment_creation=false; 意思是禁止推迟创建表的段,也就是表创建后不管有没有数据都要分配空间.该参数修改后对该时间点以前创建的表无用.所以还是要对以前的表分配空间. sql:  Select 'alter table

oracle 11g不能导出空表的解决方法

在oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下, 发现需要如下的步骤去搞,笔记之. oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true.具体是什么意思呢? 如果这个参数设置为true,你新建了一个表T1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间.这样可以节省少量的空间. 解决办法 1 设置deferred_segme

解决 Oracle 11g 不能导出空表的问题

--解决 Oracle 11g 不能导出空表的问题 --执行下面语句,查询数据库中的空表,同时产生分配空间.把生成的结果复制出来并执行. select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 --如果以上方法不行,可改用下面方法 select 'alter table '||table_name||' allocate extent(size 64k);' from tab

oracle exp 无法导出空表

oracle exp 无法导出空表   select 'alter table '|| a.table_name ||' allocate extent;' from user_tables a where a.table_name not in (select segment_name from user_segments where segment_type = 'TABLE'); 执行查出的sql语句,再导出dmp,就能导出空表了. Oracle 11g无法导出空表的处理方法 在SQL窗口

thinkphp添加空数据的解决办法

thinkphp真是个麻烦的东西,各种小问题,其中字段映射的表单名不能与数据库的字段名称相同,否则会添加空数据! 还有自动完成的名称要与字段映射后的名称相同,否则自动完成不会起作用! 还有自动验证的字段名也要与字段映射后的名称相同,否则自动验证不会起作用! 总之,所有的都要向字段映射的名称相靠拢. thinkphp添加空数据的解决办法

ORACLE错误1033出现和ORA-00600错误解决办法

非法关机以后,Oracle数据经常出现这个错误: EXP-00056:ORACLE错误1033出现 ORA-01033:ORACLE initialization or shutdown in progress 用户: 口令: 这个显然是数据库没有办法启动,但是数据库服务还是可以启动,但程序无法连接数据库. 首选找问题要看看数据库BDUMP目录下的ALERT文件具体报什么错误 你看到最后几行会有 报错ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [],

eclipse 总弹出 secure storage的解决办法

eclipse 总弹出 secure storage的解决办法 - 周柯文 - 博客园 执行如下命令: rm -rf ~/.eclipse/org.eclipse.equinox.security/ ? 或者 在eclipse中选择如下操作 Window -> PreferencesGeneral -> Security -> Secure Storage -> Content 然后展开左边的树选择相关内容,随后点击 "delete"按钮

sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法

启动SQL Server 2008 Management Studio 工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改  取消勾选即可. sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法,布布扣,bubuko.com