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;

    道森Oracle,国内最早、最大的网络语音培训机构,我们提供专业、优质的Oracle技术培训和服务! 我们的官方网站:http://www.daosenoracle.com 官方淘宝店:http://daosenpx.taobao.com/
  • 相关阅读:
    用的fileupload组件实现的大文件上传
    手机刷机
    Bonferroni correction
    FTP 常用命令
    Oracle 10 参数配置说明
    Solaris 10 ftp,telnet,ssh,sendmail
    solaris10下安装oracle10g
    solaris10中安装oracle内核参数的调整
    matlab从txt/csv文件中读取一行
    SUN服务器Solaris10安装步骤
  • 原文地址:https://www.cnblogs.com/tianlesoftware/p/3610340.html
Copyright © 2011-2022 走看看