zoukankan      html  css  js  c++  java
  • Oracle导出空表(从来都没有用过的表)

    Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出!
    1、设置deferred_segment_creation参数为FALSE后,无论是空表还是非控表,都分配segment。
    在sqlplus命令窗口中,执行:
    SQL> show parameter deferred_segment_creation
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    deferred_segment_creation            boolean     TRUE
    
    SQL> alter system set deferred_segment_creation=false
      2  ;
    
    System altered
    
    SQL> show parameter deferred_segment_creation
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    deferred_segment_creation            boolean     FALSE
    
    SQL> 
    
    该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用!
    
    2、使用 allocate extent
    查找空表信息
    select * from user_tables where num_rows=0 or num_rows is null;
    形成有效的执行SQL语句
    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
    执行如表ABC
    alter table ABC allocate extent;
  • 相关阅读:
    HTTP协议详解
    如何编写出拥抱变化的代码
    Cookie ,Session
    Request 请求
    MySQL如何处理死锁
    如何优化冒泡排序
    java数据结构分析
    response响应
    Tomcat服务器
    HTTP协议
  • 原文地址:https://www.cnblogs.com/xiaoxian1369/p/4384518.html
Copyright © 2011-2022 走看看