查询不能导出的空表表名
select TABLE_NAME from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;
生成修改语句
select 'alter table '||table_name||' allocate extent;' from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;
将生成的语句运行 然后运行exp命令 可将空表导出
本文介绍了一种查询并导出数据库中空表的方法。通过SQL语句筛选出空表,并生成相应的修改语句来分配空间,最后利用EXP命令实现空表的导出。
查询不能导出的空表表名
select TABLE_NAME from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;
生成修改语句
select 'alter table '||table_name||' allocate extent;' from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;
将生成的语句运行 然后运行exp命令 可将空表导出

被折叠的 条评论
为什么被折叠?