zoukankan      html  css  js  c++  java
  • 格式化dbms_metadata.get_ddl输出

    格式化dbms_metadata.get_ddl输出

    我们经常会使用 dbms_metadat.get_ddl包来做一些事情,比如取出对象的创建语句。但是有时候输出的语法冗长,不美观,没有分号,输出的表空间和存储信息 可能我们根本不需要关心。那么怎么控制dbms_metadata.get_ddl输出的内容和格式呢?

    可以使用包 dbms_metadata.set_transform_param 来帮我们实现。

    常用的几个配置如下:

    --输出信息采用缩排或换行格式化
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'PRETTY', TRUE);
    
    --确保每个语句都带分号
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'SQLTERMINATOR', TRUE);
    
    --关闭表索引、外键等关联(后面单独生成)
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'CONSTRAINTS', FALSE);
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'REF_CONSTRAINTS', FALSE);
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'CONSTRAINTS_AS_ALTER', FALSE);
    
    --关闭存储、表空间属性
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'STORAGE', FALSE);
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'TABLESPACE', FALSE);
    
    --关闭创建表的PCTFREE、NOCOMPRESS等属性
    
    EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'SEGMENT_ATTRIBUTES', FALSE);
    
    

    Author: halberd.lee

    Created: 2020-05-17 Sun 10:56

    Validate

  • 相关阅读:
    interview ms1 N_Dorm
    interview ms1 robert move **
    LeetCode OJ-- Jump Game II **
    LeetCode OJ-- Jump Game
    LeetCode OJ-- Palindrome Partitioning II ***
    LeetCode OJ--Palindrome Partitioning **
    LeetCode OJ--Palindrome Number
    LeetCode OJ-- Linked List Cycle II **
    3dContactPointAnnotationTool开发日志(十一)
    3dContactPointAnnotationTool开发日志(十)
  • 原文地址:https://www.cnblogs.com/halberd-lee/p/12904278.html
Copyright © 2011-2022 走看看