在使用DIP工具初始化时遇到大量分区表,无法正常使用全同步功能,故先提取表结构,后同步数据。

以下内容转载自:http://www.cnblogs.com/andy6/p/8029334.html

经测试可以正常提取。

第一种方法是使用工具,如:

pl/sql developer,在【工具】--【导出用户对象】出现就可以得到建表脚本。

第二种方法是,sql语句。

DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):

1.得 到一个表的ddl语句:

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

set long 99999

set pagesize 4000

---去除storage等多余参数(可选)

SQL> EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);

-- 获取ddl        ##('TABLE','表名','用户名')

SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','CBZS_DMCODE_DEP_TYPE','MOBILE_CBZS') FROM DUAL;

DBMS_METADATA.GET_DDL('TABLE','CBZS_DMCODE_DEP_TYPE','MOBILE_CBZS')

--------------------------------------------------------------------------------

CREATE TABLE "MOBILE_CBZS"."CBZS_DMCODE_DEP_TYPE"

(    "TYPE_ONE" VARCHAR2(6),

"TYPE_ONE_DESC" VARCHAR2(30),

"TYPE_TWO" VARCHAR2(6),

"TYPE_TWO_DESC" VARCHAR2(30),

"TYPE_ONE_ORD" NUMBER,

"TYPE_TWO_ORD" NUMBER

) PCTFREE 0 PCTUSED 40 INITRANS 1 MAXTRANS 255 COMPRESS LOGGING

TABLESPACE "DM_TBS_001"

2.得到一个用户下的所有表,索引,存储过程的ddl

SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)   FROM USER_OBJECTS u  where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');

3.得到所有表空间的ddl语句

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;

4.得到所有创建用户的ddl

SELECT DBMS_METADATA.GET_DDL('USER',U.username)  FROM DBA_USERS U;

另外,若执行不了该包,则需要正确安装好相应的包。

拓展:-- 通过dblink补数据

insert into MOBILE_CBZS.MSS_BMS_ZHIJU_YUSUAN select * from MOBILE_CBZS.MSS_BMS_ZHIJU_YUSUAN@oldhbdw;

MySQL查询建表语句ddl_oracle之 获取建表ddl语句相关推荐

  1. oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...

    语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 . 代码如下: declare s_sql clob:=''; -- 声明一个变量,该变量用于 ...

  2. jmeter mysql查询结果提取_Jmeter-从数据库中获取数据并作为变量使用

    一.导入数据库驱动包: (1).在网上搜索下载数据库驱动包(MySQL的地址https://dev.mysql.com/downloads/file/?id=480090) (2).解压,获取到jar ...

  3. mysql的ddl的语句有_Mysql操作之部分DDL语句

    DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象.常用的语句关键字主要包括create,drop,alter ...

  4. mysql中ddl语句有哪些_SQL中常用DDL语句

    DDL:对数据库以及数据库内部的对象进行创建.删除.修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用. 一.数据库: 1.查看数据库列表:show databas ...

  5. Oracle查询表的ddl,Oracle中获取TABLE的DDL语句的方法

    获取表的DDL的方法 在获取表的DDL的时候,可以使用多种方法进行获取: 1.利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句 2.imp.indexfile 3.impdp. ...

  6. php获取post表单数据_PHP获取POST表单数据

    php获取post表单数据,这是再正常不过的场景了,这里有几点需要注意,网上也都有提到.别人总结的毕竟不是自己的,为了体会这些注意点,我自己在本地搭建一个web application, 然后去验证. ...

  7. vue 给form表单赋值_vue获取form表单的值示例

    vue获取form表单的值示例 这里使用的是Element-ui组件 html: JS: var phone = this.phone; var password = this.password; v ...

  8. mysql查询数据库第一条记录_SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...

    Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组 ...

  9. hive能加快MySQL查询速度吗_建立索引可以加快表中数据查询的速度吗

    首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合. 如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特 ...

最新文章

  1. 【原创】强化学习精选资料汇总:从入门到精通,看完这些干货就够啦!
  2. MySQL row_format引发的案例一则
  3. PHP学习(php概念、基本语法、流程控制)
  4. 第十章 Internet
  5. php 怎么实现收藏功能,php收藏功能如何实现
  6. python将excel导入mysql_Python将Excel数据自动导入MySQL,python,实现,excel,到,中
  7. uclinux 嵌入式linux,嵌入式操作系统uCLinux
  8. 【clickhouse】clickhouse的系统表
  9. deeplab v3+---Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation
  10. Github上多人协作方式之一
  11. 手机变成投影仪 建筑穿上节能衣
  12. 微信小程序实现退款,Java版。
  13. vc707(virtex7)led 实验例程
  14. OTL/OCL/BTL/甲类/乙类/甲乙类
  15. PS颜色模式及修图工具
  16. win7计算机图标排列,win7系统桌面图标排列顺序打乱的操作方法
  17. 人民币金额由阿拉伯数值转换成汉字大写数值的函数
  18. grafana+prometheus监控Springboot服务
  19. mcv 与mvvm 浅谈
  20. 【数字图像处理】图像锐化:拉普拉斯算子(Laplacian)、高通滤波、Sobel算子、Isotropic算子、Prewitt算子

热门文章

  1. vue开发中出现警告Forced reflow while executing JavaScript took
  2. linux 统一设备模型 pci,linux设备模型____宏观印象
  3. 使用QuickContactBadge关联联系人
  4. Cook-Torrance Model
  5. css after html,::after | CSS属性参考
  6. CentOS安装并使用Nginx
  7. MySQL主从复制原理
  8. php常用模板引擎,PHP的常用的几大模板引擎_PHP教程
  9. ios 实时全景拼图
  10. 大数相加(A+B)(超详细)!