ORACLE 11G使用exp或者pl/sql导出空表

2024-06-19 19:18

本文主要是介绍ORACLE 11G使用exp或者pl/sql导出空表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

oracle在11G这个版本中增添了一个新的参数:deferred_segment_creation,默认值为true,作用是延迟建表,对于新建之后从未插入过数据的表(插入数据后又删除所有数据的表不在此列)。可将其设置成false来让之后的表不使用延迟建表,但对于之前的表没用。在此提供一种其他方法的补充:
使用:select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0语句查出结果,结果中就是新建后未添加过诗句的表,将结果保存。
我保存成了.sql文件,内容如下:

prompt Importing table user_tables...
set feedback off
set define off
alter table COM_CONTACT_MECH allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table COM_PARTY_ATTRIBUTE allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table COM_PARTY_CONTACT_MECH allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table COM_PARTY_IDENTIFICATION allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table COM_PARTY_ROLE allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table COM_PARTY_STATUS allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table COM_ROLE_TYPE allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_RR_PROFILE allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_RR_PROFILE_RELA allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_RR_PROFILR_DETAIL allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_CHGPASS_REC allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_EXCLUSE_ITEM allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_LEVEL_GRANT_DEPTS allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_LEVEL_GRANT_OBJECTS allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_LEVEL_GRANT_ROLES allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_LOCK_ACCOUNTS allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_LOGIN_EXT allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_LOGIN_LIMIT allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_NEED_APPROVE_ROLE allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_ROLE_APPROVE_RECORD allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_ROLE_RIGHT allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_R_SAFE_POLICY allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_ACCOUNTS_DESKTOP allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_ACCOUNTS_WIDGETS allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_ACCOUNT_SHORT_CUT allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_CACHE_REFRESH_DATE allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_CONSIGN_REC allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_CQ_COND allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_CQ_COND_DEF allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_DROPBEAN_REFRESH_DATE allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_ENTITY_AUDIT allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_HELP_BOOKMARK allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_MODIFY_DETAIL allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_MODIFY_LOG allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_OBJECT_CONSIGN allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_PROPERTY_AUDIT allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_REMOTE_APP allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_REMOTE_MENU allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_ROLE_CONSIGN allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_ROLE_GROUP allocate extent;');insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)
values ('alter table EP_SYS_TABLE_INFO allocate extent;');prompt Done.

直接执行这个文件是报错的,需要修改成如下格式:

alter table COM_CONTACT_MECH allocate extent;alter table COM_PARTY_ATTRIBUTE allocate extent;alter table COM_PARTY_CONTACT_MECH allocate extent;alter table COM_PARTY_IDENTIFICATION allocate extent;alter table COM_PARTY_ROLE allocate extent;alter table COM_PARTY_STATUS allocate extent;alter table COM_ROLE_TYPE allocate extent;alter table EP_RR_PROFILE allocate extent;alter table EP_RR_PROFILE_RELA allocate extent;alter table EP_RR_PROFILR_DETAIL allocate extent;alter table EP_R_CHGPASS_REC allocate extent;alter table EP_R_EXCLUSE_ITEM allocate extent;alter table EP_R_LEVEL_GRANT_DEPTS allocate extent;alter table EP_R_LEVEL_GRANT_OBJECTS allocate extent;alter table EP_R_LEVEL_GRANT_ROLES allocate extent;alter table EP_R_LOCK_ACCOUNTS allocate extent;alter table EP_R_LOGIN_EXT allocate extent;alter table EP_R_LOGIN_LIMIT allocate extent;alter table EP_R_NEED_APPROVE_ROLE allocate extent;alter table EP_R_ROLE_APPROVE_RECORD allocate extent;alter table EP_R_ROLE_RIGHT allocate extent;alter table EP_R_SAFE_POLICY allocate extent;alter table EP_SYS_ACCOUNTS_DESKTOP allocate extent;alter table EP_SYS_ACCOUNTS_WIDGETS allocate extent;alter table EP_SYS_ACCOUNT_SHORT_CUT allocate extent;alter table EP_SYS_CACHE_REFRESH_DATE allocate extent;alter table EP_SYS_CONSIGN_REC allocate extent;alter table EP_SYS_CQ_COND allocate extent;alter table EP_SYS_CQ_COND_DEF allocate extent;alter table EP_SYS_DROPBEAN_REFRESH_DATE allocate extent;alter table EP_SYS_ENTITY_AUDIT allocate extent;alter table EP_SYS_HELP_BOOKMARK allocate extent;alter table EP_SYS_MODIFY_DETAIL allocate extent;alter table EP_SYS_MODIFY_LOG allocate extent;alter table EP_SYS_OBJECT_CONSIGN allocate extent;alter table EP_SYS_PROPERTY_AUDIT allocate extent;alter table EP_SYS_REMOTE_APP allocate extent;alter table EP_SYS_REMOTE_MENU allocate extent;alter table EP_SYS_ROLE_CONSIGN allocate extent;alter table EP_SYS_ROLE_GROUP allocate extent;alter table EP_SYS_TABLE_INFO allocate extent;

执行修改后的文件之后,再用exp或者pl/sql导出的时候就能将空表导出了。

这篇关于ORACLE 11G使用exp或者pl/sql导出空表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075911

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结