iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle中如何获取建表ddl语句
  • 211
分享到

oracle中如何获取建表ddl语句

2024-04-02 19:04:59 211人浏览 泡泡鱼
摘要

小编给大家分享一下oracle中如何获取建表ddl语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

小编给大家分享一下oracle中如何获取建表ddl语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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



第一种方法是使用工具,如:
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; 

以上是“oracle中如何获取建表ddl语句”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: oracle中如何获取建表ddl语句

本文链接: https://www.lsjlt.com/news/65058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle中如何获取建表ddl语句
    小编给大家分享一下oracle中如何获取建表ddl语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • Oracle中获取TABLE的DDL语句的方法
    获取表的DDL的方法 在获取表的DDL的时候,可以使用多种方法进行获取: 1、利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句 2、imp.indexfile  3、imp...
    99+
    2022-10-18
  • mongodb获取建表语句怎么写
    在MongoDB中,没有像关系型数据库一样的建表语句。MongoDB是一个文档数据库,数据以文档形式存储,不需要预先定义表结构。在M...
    99+
    2023-08-31
    mongodb
  • ORACLE中怎么获取索引的创建语句
    今天就跟大家聊聊有关ORACLE中怎么获取索引的创建语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。set pagesize 0set long ...
    99+
    2022-10-18
  • Oracle中建表语句怎么写
    小编给大家分享一下Oracle中建表语句怎么写,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Oracle建表语句是什么oracle数据库的建表语句,具体语法如下:CREATE T...
    99+
    2022-10-18
  • 在 MySQL 中使用 SELECT 语句获取表名?
    要使用 SELECT 语句获取表名称,请使用“information_schema.tables”。让我们看一个例子,其中我们有一个包含 3 个表的数据库。借助 SELECT 语句获取所有表名称的语法。 SELECT Table_...
    99+
    2023-10-22
  • MYSQL如何获取表结构中注释信息的语句
    这篇文章给大家分享的是有关MYSQL如何获取表结构中注释信息的语句的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MYSQL: 获取表注释: 1SELEC...
    99+
    2022-10-19
  • 如何通过 MySQL DESCRIBE 语句获取表中特定列的信息?
    众所周知,DESCRIBE 语句将提供整个表的信息/结构。借助 DESCRIBE 语句以及表名和列名,我们可以获得有关该列的信息。语法DESCRIBE table_name col_name;示例1mysql> Describe em...
    99+
    2023-10-22
  • MySQL如何建表及导出建表语句
    目录1、使用sqlyog登录mysql2、选中数据库 备份/导出3、选中导出类型 导出位置 导出结构、数据4、导出建库、建表语句如下5、在新库中执行1、使用sqlyog登录mysql...
    99+
    2022-11-13
  • Oracle数据库中怎么捕获表上的DML语句
    本篇内容主要讲解“Oracle数据库中怎么捕获表上的DML语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库中怎么捕获表上的DML语句”吧![A]可以采用dml触发器,如CRE...
    99+
    2023-06-17
  • MyBatis在SQL语句中如何获取list的大小
    目录MyBatis在SQL语句中获取list大小MyBatis SQL语句解读1 CRUD标签2 动态SQL总结MyBatis在SQL语句中获取list大小 需求:使用MyBatis...
    99+
    2023-03-19
    MyBatis SQL语句 SQL list的大小 SQL语句取list的大小
  • ORACLE不使用工具的情况下如何获取对象DDL
    这篇文章主要介绍了ORACLE不使用工具的情况下如何获取对象DDL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-18
  • MySQL如何查看建库建表语句
    目录mysql查看建库建表语句MySQL建库建表语句分享建库语句建表语句总结MySQL查看建库建表语句 有时候我们需要查看mysql的建表语句,以下是具体操作 查看数据库创建语句 SHOW CREATE DATABASE...
    99+
    2023-02-18
    MySQL建库建表语句 查看建库建表语句 建库建表语句
  • 如何实现MySQL中创建表的语句?
    如何实现MySQL中创建表的语句?在MySQL数据库中,创建表是非常重要的操作之一。创建表的语句需要考虑到表的结构、字段类型、约束等各种因素,以确保数据存储的准确性和完整性。下面将详细介绍如何在MySQL中创建表的语句,包括具体的代码示例。...
    99+
    2023-11-09
    MySQL 语句 创建表
  • 如何使用sql语句创建表
    小编给大家分享一下如何使用sql语句创建表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql语句中创建表的语句是“CREATE...
    99+
    2022-10-18
  • navicat如何使用sql语句创建表
    navicat中使用sql语句创建表的方法:1、打开navicat管理工具;2、点击左上角“连接”,连接一个数据库;3、点击菜单栏“查询”按钮;4、在新建的查询对话框中使用sql语句创建表并执行即可。具体操作步骤:打开navicat管理工具...
    99+
    2022-10-13
  • 如何获取MySQL表的创建日期?
    要获取 MySQL 表的创建日期,请使用 information_schema.tables 中的 create_time。语法如下 -SELECT create_time FROM INFORMATION_SCHEMA.TABLE...
    99+
    2023-10-22
  • Oracle如何获取表注释和列注释
    这篇文章主要介绍Oracle如何获取表注释和列注释,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!全部表select table_name from&nb...
    99+
    2022-10-18
  • 如何使用sql语句创建学生表
    这篇文章主要介绍如何使用sql语句创建学生表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用sql语句创建学生表的方法:首先打开sql的新建查询,新建表;然后输入学号和姓名,类型用字...
    99+
    2022-10-18
  • navicat 8 for mysql中如是使用语句建表
    这篇文章主要介绍navicat 8 for mysql中如是使用语句建表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  Navicat是一套快速,专为简化数据库的管理及降低系统管理...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作