`
reymont
  • 浏览: 529558 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获取oracle表的ddl

阅读更多

在看书的时候,浏览到一个很有用的数据字典

 

select dbms_metadata.get_ddl('TABLE','EMP') ddl from dual

     当执行CREATE命令建立对象是,ORACLE会将对象定义存放到数据字典中。而包DBMS_METADATA中的函数GET_DDL可以将EMP表的DDL显示出来

 

    下面是GET_DDL的定义

 

FUNCTION get_ddl (
                object_type     IN  VARCHAR2,
                name            IN  VARCHAR2,
                schema          IN  VARCHAR2 DEFAULT NULL,
                version         IN  VARCHAR2 DEFAULT 'COMPATIBLE',
                model           IN  VARCHAR2 DEFAULT 'ORACLE',
                transform       IN  VARCHAR2 DEFAULT 'DDL')
        RETURN CLOB;

     可以看到在使用GET_DDL时,只需要填写OBJECT_TYPE和NAME两个参数就可以了。

 

    GET_DDL不仅可获取TABLE,还可以获取视图、函数、存储过程啊

SELECT dbms_metadata.get_ddl('VIEW', 'MY_VIEW');
SELECT dbms_metadata.get_ddl('FUNCTION', 'MY_FUNCTION');
写道
更深入学习PL/SQL Packages and Types Reference

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle 获取用户ddl脚本

    oracle 获取用户ddl脚本,可获取用户ddl,在sqlplus 工具中打开

    获取oracle表空间脚本

    本文将详细介绍如何编写并运行一个SQL查询来获取Oracle表空间的DDL(数据定义语言)脚本。 #### Oracle表空间概念 在Oracle数据库中,表空间是存储空间的逻辑划分。每个表空间由一个或多个数据文件组成,并且可以...

    ORACLE获取DDL的几种常用的方法[归纳].pdf

    总的来说,获取Oracle数据库的DDL有多种途径,可以根据具体需求和环境选择适合的方法。第三方工具提供简便的图形界面,适合日常管理和快速操作;EXP/IMP工具适合基础的数据迁移和备份;而DBMS_METADATA包则更适合于...

    oracle-自动获得表所有DDL(有缺陷)

    通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。后期加上 缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传

    oracle-自动获得表所有DDL(无缺陷)

    首先,"oracle-自动获得表所有DDL(无缺陷)"的标题暗示了一个脚本或工具,它能够无遗漏地获取Oracle数据库中的表的完整DDL信息,包括表的创建语句、索引、主键、注释等。通常,Oracle的SQL Developer和PL/SQL ...

    Oracle中轻松取得建表和索引的DDL语句

    我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

    Oracle轻松取得建表和索引的DDL语句

    Oracle数据库管理系统为用户提供了方便的方式来获取创建表和索引的DDL(Data Definition Language)语句。在Oracle 9i及更高版本中,可以利用DBMS_METADATA包来直接从数据字典中提取这些语句,这大大简化了过去通过...

    ORACLE中查找定位表最后DML操作的时间小结

    1:使用ORA_ROWSCN伪列获取表最后的DML时间  ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SCN的对应时间。...

    导出Oracle表结构

    例如,使用`Oracle Client`,开发者可以调用`OracleConnection`对象打开数据库连接,然后利用`OracleCommand`对象执行`SELECT`或`DDL`语句,获取或生成表结构的SQL文本。而`DBXpress`和`ODAC`则提供了类似的接口,...

    oracle 数据库表生成程序

    在生成数据库表时,我们需要了解Oracle的SQL DDL(Data Definition Language),比如CREATE TABLE语句,它是用来定义新表的结构的。 生成数据库表的过程通常包括以下步骤: 1. **读取Excel文件**:程序通过读取...

    [Oracle] dbms_metadata.get_ddl 的使用方法总结

    Oracle数据库中的`dbms_metadata.get_ddl`是一个非常实用的包,它允许开发人员和管理员获取数据库对象的创建语句(DDL),这对于备份和恢复、迁移或者理解对象定义非常有帮助。下面我们将深入探讨`dbms_metadata.get...

    nacos 适配 oracle 11g版本 ,附带oracle 脚本,亲测可用

    在提供的压缩包`NACOS-整合oracle-11g`中,应该包含一个或多个SQL脚本文件,用于在Oracle 11g中创建这些表。执行这些脚本以初始化Nacos所需的数据库结构。例如,可能有一个名为`nacos-schema.sql`的文件,包含了创建...

    OGG配置DDL数据同步

    - **获取被忽略的DDL操作**:使用脚本 `ddl_ddl2file.sql` 来捕获那些被OGG忽略的DDL操作,并将这些操作保存到 `USER_DUMP_DEST` 目录下的一个文本文件中。 - **使用特定参数**:在DDL投递过程中必须使用 `...

    oracle锁表及解锁

    表级锁通常用于DML操作或DDL操作,而行级锁则是在执行更新、插入或删除等操作时自动产生的。 #### 检查锁定情况 要检查Oracle数据库中的锁状态,可以使用以下查询语句: ```sql SELECT /*+RULE*/ s.username, ...

    使用java连接数据库按需生成oracle卸数装数的control、selectSQL、建表ddl语句等文件

    有了连接后,我们可以使用SQL查询来获取表的DDL语句,例如: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT DBMS_METADATA.GET_DDL('TABLE', 'tableName') FROM ...

    从 Oracle数据库中导出SQL脚本.doc

    在上面的例子中,第一个参数是 `TABLE`,表示获取表的 DDL 定义,第二个参数是 `DEPT`,表示获取名为 `DEPT` 的表的 DDL 定义,第三个参数是 `SCOTT`,表示获取用户名为 `SCOTT` 的用户下的表的 DDL 定义。...

    卸载oracle表结构到文本中的脚本(UNIX下).pdf

    3. 获取表结构信息:使用 get_ddl 命令获取表结构信息,并将其保存到临时文件中。 4. 生成数据结构文件:根据获取的表结构信息,生成对应的数据结构文件。 使用方法 使用 dbschema.sh 脚本时,需要首先将其保存到...

Global site tag (gtag.js) - Google Analytics