• 【转载】oracle dbms_metadata.get_ddl的使用方法总结


    转自:http://www.jb51.net/article/39715.htm

    dbms_metadata.get_ddl()用于获取对象的ddl,其具体用法如下。

    注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:

    set line 200
    set pagesize 0
    set long 99999
    set feedback off
    set echo off


    1)获得表、索引、视图、存储过程、函数的DDL

     代码如下:
    select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual;
    select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;
    select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual;
    select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual;
    select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;


    下面这个脚本用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL

    代码如下:
    set pagesize 0
    set long 90000
    set feedback off
    set echo off
    spool schema_ddl.sql
    SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u;
    SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u;
    SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u;
    select dbms_metadata.get_ddl('PROCEDURE',u.object_name, u.owner,) from dba_objects u where u.object_type = 'PROCEDURE';
    select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION';
    spool off;

    2)获得表空间的DDL
    获得单个表空间的DDL:

    代码如下:
    select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual;


    获得所有表空间的DDL:

    代码如下:
    SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
    FROM DBA_TABLESPACES TS;


    3)获得用户的DDL
    获得单个用户的DDL:

    代码如下:

    select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;

    4)获得所有用户的DDL

    代码如下:
    SELECT DBMS_METADATA.GET_DDL('USER',U.username)
    FROM DBA_USERS U;
  • 相关阅读:
    Silverlight实例教程
    c#.net大文件上传(切片)
    ASP.NET大文件上传(切片)
    jsp大文件上传(切片)
    php大文件上传(切片)
    本地图文直接复制到博客编辑器中
    本地图文直接复制到CMS编辑器中
    本地图文直接复制到SiteFactory编辑器中
    本地图文直接复制到动易CMS编辑器中
    本地图文直接复制到帝国CMS编辑器中
  • 原文地址:https://www.cnblogs.com/dudu-java/p/6163885.html
Copyright © 2020-2023  润新知