首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle9i新特性-使用DBMS_METADATA包获得对象DDL语句
【标  题】:Oracle9i新特性-使用DBMS_METADATA包获得对象DDL语句
【关键字】:c,MS,Oracle,DB,Oracle9i,9i,DBM,ME,AT,DD,META,DBMS,DATA,DDL,AD,Oracle9i,DBMS,METADATA,DDL
【来  源】:网络

Oracle9i新特性-使用DBMS_METADATA包获得对象DDL语句


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

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

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>

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

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

有兴趣的可以参考该文件,按照Demo的例子进行测试。

Fedora Core 3安装Oracle 10.1.0.3简要流程:【上一篇】
在redhat上安裝oracle 10g:【下一篇】
【相关文章】
  • 对oracle日期格式的认识
  • 用Oracle数据表绑定DataGrid
  • Oracle9i新特性:iSQLPLUS
  • 解读Oracle 9201的控制文件 (一)
  • 解读Oracle 9201的控制文件 (二)
  • 获得Oracle各内存段的内部信息 (一)
  • Linux 下安装 Oracle9i
  • 获得Oracle各内存段的内部信息 (二)
  • Process Memory的详细信息 (一)
  • Process Memory的详细信息 (二)
  • 【随机文章】
  • 高手绝招:在线视听下载无极限
  • WEG魔兽视频在线观看
  • 文本编码批量转换器——搞asp.net必备
  • Authorware 6.0技巧与实例之七
  • xDSL系列测试仪表
  • const_iterator
  • 很久很久以前写的汇编代码 想写病毒一直没时间完成(少网络传播模块 与 线程附加模块)
  • Delphi中使用资源文件的一点记录
  • 诚聘软件过程工程师,高级软件工程师,软件开发工程师
  • Nutch数据查看工具:RedmuTool
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.