--Oracle如何批量导出数据库表结构(建表语句)
--1. 用system用户创建路径 utl_dir用于存放文件
-- D:\hsx\dba必需是已经存在的目录
create or replace directory UTL_DIR as 'd:/hsx/dba';
--用sys用户登录给要访问的用户指定访问目录的权限 
grant write on directory UTL_DIR to public;
grant read on directory UTL_DIR to public;
--2. 在需要导出表结构的用户下创建存储过程(导出单个表结构)
CREATE OR REPLACE PROCEDURE P_EXPORTDLL(P_TABLE_NAME VARCHAR2,P_FILENAME   VARCHAR2) IS
BEGIN
  DECLARE
    L_FILE     UTL_FILE.FILE_TYPE;
    L_BUFFER   VARCHAR2(1000);
    L_AMOUNT   BINARY_INTEGER := 100;
    L_POS      INTEGER := 1;
    L_CLOB     CLOB;
    L_CLOB_LEN INTEGER;
  BEGIN
    SELECT DBMS_METADATA.GET_DDL('TABLE', P_TABLE_NAME) || ';'
      INTO L_CLOB
      FROM DUAL;
    L_CLOB_LEN := DBMS_LOB.GETLENGTH(L_CLOB);
    L_FILE     := UTL_FILE.FOPEN('UTL_DIR', P_FILENAME || '.sql', 'a', 1000);
    WHILE L_POS < L_CLOB_LEN LOOP
      DBMS_LOB.READ(L_CLOB, L_AMOUNT, L_POS, L_BUFFER);
      UTL_FILE.PUT(L_FILE, L_BUFFER);
      L_POS := L_POS + L_AMOUNT;
    END LOOP;
    UTL_FILE.FCLOSE(L_FILE);
  END;
END P_EXPORTDLL;
--3. 创建导出所有结构的存储过程函数
CREATE OR REPLACE PROCEDURE P_WHOLE AS
BEGIN
  FOR X IN (SELECT TABLE_NAME FROM USER_TABLES) LOOP
    P_EXPORTDLL(X.TABLE_NAME, 'paul');
  END LOOP;
END;
--4. 调用存储过程,批量导出表结构
--EXEC P_WHOLE;
begin 
    P_WHOLE;
commit; 
end;

oracle导出所有表结构相关推荐

  1. Oracle 导出部分表结构,以及导入

    Oracle 只导出部分表结构,以及导入 2010-12-09 11:54:51|  分类: 开发 |  标签:导出部分表结构  oracle导入   |字号大中小 订阅 导出: 一.在PL / sq ...

  2. navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法

    因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...

  3. 达梦数据库导出数据表结构为excel或html或文本(写文档用)

    达梦数据库导出数据表结构为excel或html或文本(写文档用) 项目中用的是国产达梦数据库,项目做了一期后应该是要数据库设计文档.其中就有一个需要表结构(字段,字段精度,说明...) 因为是国产数据 ...

  4. oracle ebs hr模块表,oracle ebs常用表结构及分类模块.doc

    oracle ebs常用表结构及分类模块 Oracle application 表结构 表结构,WHO字段来实现 通过菜单HELP 下的HISTORY 来找表 2. 通过LAST_QUERY来判断所使 ...

  5. 命令 结构_关于Oracle常用查看表结构命令总结分享

    概述 趁着周末,抽空对Oracle常用查看表结构命令做了下总结,整理如下: 1.获取表 select table_name from user_tables; //当前用户的表 select tabl ...

  6. oracle SO币种默认设置,Oracle EBS 11i 表结构——OE模块 so_headers_all;so_lines_all

    Oracle EBS 11i 表结构--OE模块 so_headers_all:so_lines_all: 2011-08-11 14:17 Oracle EBS 11i 表结构--OE模块 so_h ...

  7. JAVA实现导出mysql表结构到Word详细注解版

    JAVA实现导出mysql表结构到Word详细注解版 转自https://blog.csdn.net/weixin_42041153/article/details/109739073 本文在原文中一 ...

  8. Oracle数据更新,表结构,约束

    Oracle数据更新,表结构,约束 数据插入 insert into 表名称[(列名称1,列名称2,-)] values (值1,值2-): 字符串:使用单引号声明,例如:'sasda'; 数字:直接 ...

  9. navicat导出数据库表结构及数据

    前言 我们在开发中使用数据库时往往需要做一些备份之类的,或者需要导出下表结构导入到其他数据库等 本文介绍下使用navicat导出数据库表结构.表数据 导出表结构.数据 1.选择工具->数据传输 ...

最新文章

  1. 嫌弃YouTube推荐算法,这位小哥决定自己动手写代码来推荐视频
  2. 使用OpenCV构建会玩石头剪刀布的AI
  3. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...
  4. 【功率控制】无线光通信-CDMA中闭环链路的功率控制MATLAB仿真
  5. python corr画图_用一张很丑的图学习Python数据可视化基础--热力图
  6. python的learn_Python_learn_1day
  7. IOS简单的登陆界面
  8. 内容可编辑_让PDF像WORD一样自由编辑,好用的PDF编辑工具推荐
  9. tms tck_记录合规性–关于TCK,规格和测试
  10. flexbox算法实现_如何使用Flexbox实现水平滚动
  11. js中用script 嵌套script块
  12. mac XCode 快捷键
  13. snprintf实现_高斯模糊的GLSL实现
  14. React使用详解(学习笔记)
  15. python docx文档内容提取与写入(汇总)
  16. 内存模型与C++ 内存序
  17. C++ 编写一个解释器
  18. jQuery 实现小米手风琴图片案例
  19. android 文件扫描MediaStore
  20. 安装lux:推荐一款网页视频下载工具。并简单使用。(win)

热门文章

  1. M1 MacBook可以运行Linux了,Linux之父宣布Linux 5.13公测开始!
  2. “玩儿单词”产品分析
  3. 【AD20学习笔记】PCB的DRC检查、拼板设计
  4. 关于Altium Designer10(AD10)原理图中文乱码变问号?的问题
  5. C++ 操作流控制 头文件 iomanip
  6. 计算机辅助药物设计CADD
  7. Lootcode 201~220
  8. 搜索引擎/网络蜘蛛程序源代码
  9. Linux让命令居中,Linux 中常用的基础命令
  10. 《伤寒杂病论》序——张仲景