当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle认证考试辅导:使用DBMSMETADATA包获得对象DDL
发布时间:2010/3/15 16:28:54 来源:城市学习网 编辑:MOON
  从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> 0select dbms_metadata.get_ddl from dual.DBMS_METADATA.GET_DDL
  CREATE TABLE "SYS"."TEST"
  ,
  "OBJECT_NAME" VARCHAR2,
  "SUBOBJECT_NAME" VARCHAR2,
  "OBJECT_ID" NUMBER,
  "DATA_OBJECT_ID" NUMBER,
  "OBJECT_TYPE" VARCHAR2,
  "CREATED" DATE,
  "LAST_DDL_TIME" DATE,
  "TIMESTAMP" VARCHAR2,
  "STATUS" VARCHAR2,
  "TEMPORARY" VARCHAR2,
  "GENERATED" VARCHAR2,
  "SECONDARY" VARCHAR2
  ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE
  TABLESPACE "SYSTEM"SQL>
  2.进一步的,可以通过dbms_metadata获得更全面的DDL语句Oracle提供一个全面的范例:
  $ORACLE_HOME/rdbms/demo/mddemo.sql
  包括索引、授权、触发器等所有DDL语句都可以被提取。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved