网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.讲解Oracle移动数据文件到新分区.
.搭建Oracle高可用数据库环境.
.oracle 9i 的内存泄漏问题.
.DB2与Oracle数据库之间远程复制.
.几个删除重复记录的SQL语句.
.Oracle DBA 逻辑备份试题选.
.Oracle与PHP实例开发Myers订单跟.
.Windows NT平台下Oracle优化策略.
.vsftpd-1.1.3配制实例之一:INTE.
.不能启动 Easy Config时如何创建.
.AIX下自动启动Oracle数据库与监听.
.Oracle9.2.0.1.0 for HP-UX11iv1.
.用网格连通孤岛.
.oracle如何返回指定行数之间的查.
.如何捕获问题SQL解决过度CPU消耗.
.Oracle备份的分类总结分析.
.ORACLE 临时表空间TEMP 满了怎么.
.Linux着作权须知.
.Oracle 基本知识.
.10g为用户提供对回滚操作时间的准.

使用DBMS_METADATA包获得对象DDL

发表日期:2008-2-9


    从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语句都可以被提取。
上一篇:Oracle 4月更新修复多个安全漏洞 人气:838
下一篇:Oracle压力测试之orabm 人气:695
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐