使用DBMS_METADATA包获得对象DDL

2016-01-29 14:41 5 1 收藏

使用DBMS_METADATA包获得对象DDL,使用DBMS_METADATA包获得对象DDL

【 tulaoshi.com - Oracle教程 】

    从Oracle9i开始Oracle提供了一个新的系统包DBMS_METADATA,可以用于提取对象创建的DDL语句。

    这个Package功能极其强大,我们来看看它的使用方法.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

    1.获得表的创建语句.


SQL desc dbms_metadata FUNCTION ADD_TRANSFORM RETURNS NUMBER ... FUNCTION GET_DDL RETURNS CLOB Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- OBJECT_TYPE VARCHAR2 IN NAME VARCHAR2 IN SCHEMA VARCHAR2 IN DEFAULT VERSION VARCHAR2 IN DEFAULT MODEL VARCHAR2 IN DEFAULT TRANSFORM VARCHAR2 IN DEFAULT ....

SQL set long 2000
SQL select dbms_metadata.get_ddl(@#TABLE@#,@#TEST@#) from dual;

DBMS_METADATA.GET_DDL(@#TABLE@#,@#TEST@#)
--------------------------------------------------------------------------------

CREATE TABLE "SYS"."TEST"
( "OWNER" VARCHAR2(30),
"OBJECT_NAME" VARCHAR2(128),
"SUBOBJECT_NAME" VARCHAR2(30),
"OBJECT_ID" NUMBER,
"DATA_OBJECT_ID" NUMBER,
"OBJECT_TYPE" VARCHAR2(18),
"CREATED" DATE,
"LAST_DDL_TIME" DATE,
"TIMESTAMP" VARCHAR2(19),
"STATUS" VARCHAR2(7),
"TEMPORARY" VARCHAR2(1),
"GENERATED" VARCHAR2(1),
"SECONDARY" VARCHAR2(1)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "SYSTEM"

SQL

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

    2.进一步的,可以通过dbms_metadata获得更全面的DDL语句

    Oracle提供一个全面的范例:
    $ORACLE_HOME/rdbms/demo/mddemo.sql
    包括索引、授权、触发器等所有DDL语句都可以被提取。

来源:https://www.tulaoshi.com/n/20160129/1493947.html

延伸阅读
AutoCAD对象夹点的使用快捷   如图有一条100长度的线。 2当点选这条线的时候,就会出现三个夹点。 3当点击中间的这个点的时候,它可以移动整个线段。相当于移动的使用。 4当点击左边的夹点之后,系统提示:指定拉伸点或基点/复制/放弃/退出: 如果,要把线段拉伸到150, 那就可以输入50, ...
CAD自动对象捕捉工具使用   一、AutoCAD2013对象捕捉菜单 在AutoCAD2013绘图窗口中按住后单击鼠标右键可以弹出对象捕捉快捷菜单启用对象捕捉功能。 图01 二、在AutoCAD2013草图设置对象捕捉对话框中单击下方的选项按钮,将打开自动捕捉设置框。 图02 图03 控制自动捕捉标记、工具提示和...
自从VisualBasic第一次发布到现在,它的大部分主要的特性大都被修改了不下一次。但文件操作部分却是个例外。在最原始的Basic语言中,文件就是用文件号(filenumber)来读写的。用一个数字来操作文件,或许者多少有一点晦涩难懂,这也令大多数的初学者感到不习惯和难以理解。 随着VisualBasicScriptingEdition2.0版本的发布,微软提供了...
图案填充类似往墙上贴壁纸的效果,可以选择双色、全色或者位图3种类型的图样进行平铺填充。在对对象填充图案前,首先简要了解各图案填充属性的特点。双色图样填充仅仅包括选定的两种颜色。全色图样填充则是比较复杂的向量图形,可以包括线条和填充。位图图样填充是一种位图图像,其复杂性取决于其大小、图像分辨率和位深度。接下来将通过实例的...
标签: Web开发
使用JavaScript可以创建自己的对象。虽然JavaScript内部和浏览器本身的功能已十分强大,但JavaScript还是提供了创建一个新对象的方法。 使其不必像超文本标识语言那样,求于或其它多媒体工具,就能完成许多复杂的工作。 在JavaScript中创建一个新的对象是十分简单的。首先它必须定义一个对象,而后再为该对象创建一个实例。这个实例就是...

经验教程

640

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部