问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

orcle 11g 如何导出空表

发布网友 发布时间:2022-04-10 02:39

我来回答

1个回答

热心网友 时间:2022-04-10 04:08

  如何在oracle 11g 中导出空表
  由于oracle 11g的 延迟段创建的新特性,导致在没有数据插入时,oracle是不会分配数据段的,进而导致exp 是不能导出11g数据库的空表的。
  当然采用expdp就不存在这个问题了。
  expdp hr/hr schemas=hr mpfile=expdp.dmp directory=dbtest
  conn hr/hr
  select TABLE_NAME,NUM_ROWS from user_tables;
  TABLE_NAME NUM_ROWS
  ------------------------------ ----------
  LOCATIONS 23
  EMP_1 0
  PART_TIME_EMPLOYEES 0
  TEST3 5
  TEST1 5
  TEST 5
  PC_WELL_TEST 2
  PC_ALARM_SORT_TEST 1
  MVIEW_PC_WELL_TEST 2
  MV_CAPABILITIES_TABLE 14
  T 0
  TEST2
  SYS_EXPORT_SCHEMA_01
  SYS_EXPORT_SCHEMA_02
  HOURLY_EMPLOYEES 0
  COUNTRIES 25
  ADMIN_EXT_EMPLOYEES
  ADMIN_WORK_AREA
  EMPLOYEES 107
  DEPARTMENTS 27
  DIGITS 2
  REGIONS 4
  JOB_HISTORY 10
  JOBS 19
  24 rows selected.
  为什么这里的num_rows为空呢?
  那是因为表刚建立,数据字典中还没有这个表相关的统计信息呢。
  SQL> select 'alter table '||table_name||' allocate extent;' from user_tables where
  num_rows=0
  'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
  -----------------------------------------------------------
  alter table PART_TIME_EMPLOYEES allocate extent;
  alter table EMP_1 allocate extent;
  alter table T allocate extent;
  alter table HOURLY_EMPLOYEES allocate extent;
  所以对于网上一些在oracle11g上先使用手工分配extent 再使用exp来导数据库,在实际上效果不怎么地,反而是多次一举直接使用expdp来导oracle 11g数据库中空表来的方便多了。
  当然对那些要从11g导低版本,还是可以的采用这个办法,但是要注意,要么对所有相关的表进行分析系,然后使用上述那个批量脚本。或者不分析表,直接手工用ue编辑分配extent的命令。
  SQL> select TABLE_NAME,NUM_ROWS from user_tables where NUM_ROWS=0;
  TABLE_NAME NUM_ROWS
  ------------------------------ ----------
  PART_TIME_EMPLOYEES 0
  EMP_1 0
  T 0
  HOURLY_EMPLOYEES 0
  补充信息:
  USER_TABLES describes the relational tables owned by the current user. Its columns (except
  for OWNER) are the same as those in ALL_TABLES. To gather statistics for this view, use the
  DBMS_STATS package.
  收集表的统计信息:
  analyze table xxx compute statistics;
  or
  exec dbma_stats.gather_table_stats('USER', 'TABLE');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? 苹果六三次注册id用完怎么办 人若有志万事可为以此为主题的作文 南方生活是什么品牌? 国内有哪些知名的平面设计公司(LOGO)类? 南方cass可以设计logo吗 关于立夏的诗句介绍 古人描写立夏节气的古诗词有哪些 吃什么有助于长高!还有怎么增加睡眠质量!我是高中生 睡觉前吃什么有益长高 青少年晚上睡觉前吃什么有助于长高 晚上睡觉前吃什么长高有帮助 oracle11g执行了网上所说的那些步骤之后,为什么空表还是不导出?球解 苹果手机屏幕上出现一个白点 ,这个是什么问题?久了会有很大问题吗? 请问我的苹果6S正中间出现一个圆圈 圆圈里面还有一个小圆点 打不开手机锁了 梦见自己结婚化妆很很漂亮穿着鱼尾婚纱 iphone6屏幕中间有个小小的白色光点是怎么回事? 苹果六手机屏幕里有个小白点什么原因? 滚筒洗衣机假如掉了一两根针洗衣机会坏吗? 滚筒洗衣机一个毛巾脱水会坏吗 不锈钢滚筒洗衣机放在浴室会坏吗? 求一部70、80年代的日本生活片 用完爽肤水能不能直接用防晒霜 擦完爽肤水直接擦防晒霜可以吗? 可不可以擦了爽肤水就直接涂防晒霜啊 洗过脸后可以直接涂防晒产品吗? 搽完爽肤水以后可以直接搽防晒霜和隔离霜吗 拍完爽肤水了以后可以直接涂抹防晒霜吗 平安信用卡!光大!招商哪个办分期最优惠 仿真椰子树可以抗台风吗? 谁知道什是么蝴蝶效应,为什么一只蝴蝶振翅就会引起一场台风 在印度洋上有台风,这是什么现象? dSPACE、LabVIEW-RT、RT-LAB、speedgoat、Typhoon RTDS这些仿真平台购置的话分别需要多少钱? 关于安全文化的寓言故事,哪位帮我找找啊?谢谢! 2016年河南省人均gdp是多少 什么事蝴蝶效应? 什么叫"蝴蝶效应"? 蝴蝶效应,形容人是什么意思 PVC茅草和PE树脂茅草有什么不同之处? 河南历年 gdp是多少?希望给具体的数字,作分析用的. oracle数据备份空表无法备份怎么办 神之手钳子在札幌哪里买