oracle学习43-oracle导出空表
因为11G数据库在CREATE表后数据库不会立刻给该表分配物理存储空间,所以导出数据库的时候自然而然不会导出该表。
解决方案:在导出表服务器上找出所有数据为空的表,批处理的给没有数据行的数据表分配存储空间。
方法1.此为分步骤执行: 如有报错可明确知道哪张表有问题
select 'alter table ' || OWNER || '.' || table_name || ' allocate extent;' as sqlSTR
from all_tables
where num_rows = 0
and OWNER = 'MEDSURGERY'
order by sqlSTR asc
-- OWNER = 'MEDSURGERY' 分别更改: MEDICU , MEDCOMM, MEDSURGERY
PLSQL DEV 中使用对应用户登录后,把生成的sql 直接复制粘贴 执行就可以了。
方法2. 在sqlplus 中执行
DECLARE
SMLSQL VARCHAR2(100);
BEGIN
FOR I IN (select 'alter table '||OWNER||'.' || table_name || ' allocate extent' as sqlSTR from all_tables
where num_rows = 0 and OWNER ('MEDSURGERY','MEDCOMM','MEDICU') order by sqlSTR asc)
LOOP
SMLSQL := I.SQLSTR;
execute immediate SMLSQL;
SMLSQL :='';
end loop;
end;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南