在看书的时候,浏览到一个很有用的数据字典
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脚本,可获取用户ddl,在sqlplus 工具中打开
ORACLE获取DDL的几种常用的方法[归纳].pdf
通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。后期加上 缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传
ORACLE表生成MYSQL建表DDL
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。
在工作中经常需要获得表的相关DDL,PL/SQL 和ORACLE 都有该功能,不过他们的功能太强大用起来不是很方便,自己就写了一个脚本。
1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SCN的对应时间。...
在Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA的DDL语句。最好不过的是因为它使用起来很简单。 1、获得单个表和索引DDL...
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数: 代码如下:set line 200set pagesize 0set long 99999set feedback offset echo off1)获得...
获取Oracle数据库的对象定义脚本
适用于Oracle 8i,8.0和7.3的Oracle DBA模块。 逆向工程DDL以获取指定的对象列表。 对整个表空间进行碎片整理。 根据您的标准调整表/索引的大小。 创建具有特权等的用户X,等等。
正在看的ORACLE教程是:Oracle 9i轻松取得建表和索引的DDL语句。我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不...
使用java连接数据库按需生成oracle卸数装数的control、selectSQL、建表ddl语句等文件
程序设计,第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务与管理,第10—13章介绍了有关安全的几个内容(权限、角色、概要文件、用户的管理),第14—17章介绍了几种...
DDL解析并获取表架构信息。 当前,仅支持CREATE TABLE语句。 转换为和。 支持的数据库是MySQL / MariaDB,PostgreSQL,Oracle,Redshift。 需求 Python> = 3.5 安装 安装 点安装: $ pip install ddlparse 命令...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
§12.4.2 磁盘读和缓冲区获取 146 §12.4.3 判定式崩溃 146 §12.5 使用EXISTS和IN 148 §12.6 分离事务(Discrete Transactions ) 149 §12.7 测试SQL语句性能 151 §12.7.1 SQL_Trace实用工具 151 §12.7.2 ...
[Q]怎么样获取对象的DDL语句 20 [Q]如何创建约束的索引在别的表空间上 21 [Q]怎么知道那些表没有建立主键 21 [Q]dbms_output提示缓冲区不够,怎么增加 22 [Q]怎么样修改表的列名 22 [Q]怎么样给sqlplus安装帮助 22 ...
1.3.5 Oracle 11g 中的分区表............... 74 1.3.5.1 11g 中的分区表新特性........................74 1.3.5.1.1 Interval Partitioning ......................74 1.3.5.1.2 System Partitioning .....