zoukankan      html  css  js  c++  java
  • oracle使用DBMS_METADATA.GET_DDL获取DDL语句

    Oracle 在9i以后,可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):

     

     

    1获取单个的建表、视图和建索引的语法
    set pagesize 0
    set long 90000
    set feedback off
    set echo off
    spool DEPT.sql
    select dbms_metadata.get_ddl('TABLE','TAB_NAME','SCOTT') from dual; 
    select dbms_metadata.get_ddl('VIEW','VIEW_NAME','SCOTT') from dual; 
    select dbms_metadata.get_ddl('INDEX','IDX_NAME','SCOTT') from dual;
    spool off;

    2. 获取一个SCHEMA下的所有建表、视图和建索引的语法,以scott为例:
    set pagesize 0
    set long 90000
    set feedback off
    set echo off
    spool schema.sql
    connect scott/tiger;
    SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
     SELECT DBMS_METADATA.GET_DDL('VIEW',u.VIEW_name) FROM USER_VIEWS u;
    SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
    spool off;

    3获取某个SCHEMA的建全部存储过程的语法
    set pagesize 0
    set long 90000
    set feedback off
    set echo off
    spool procedures.sql  
    select   DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name) from     user_objects u where     object_type = 'PROCEDURE';
    spool off;

    4获取某个SCHEMA的建全部函数的语法
    set pagesize 0
    set long 90000
    set feedback off
    set echo off
    spool function.sql  
    select   DBMS_METADATA.GET_DDL('FUNCTION',u.object_name) from     user_objects u where     object_type = 'FUNCTION';
    spool off;

  • 相关阅读:
    奇数阶魔方问题
    《DSP using MATLAB》示例9.3
    《DSP using MATLAB》示例9.2
    《DSP using MATLAB》示例9.1
    找个目标很重要
    《DSP using MATLAB》示例Example 8.30
    《DSP using MATLAB》示例Example 8.29
    《DSP using MATLAB》示例Example 8.28
    《DSP using MATLAB》示例Example 8.27
    《DSP using MATLAB》示例Example 8.26
  • 原文地址:https://www.cnblogs.com/wzmenjoy/p/2652476.html
Copyright © 2011-2022 走看看