代码之家  ›  专栏  ›  技术社区  ›  josephj1989

将数据导出到平面文件

  •  0
  • josephj1989  · 技术社区  · 14 年前

    我有一个新问题-我在网上搜索了很长时间,但找不到任何答案。

    strings expdat.dmp | grep-i“package”,但它不返回任何内容。我还打开了exp文件并搜索了包,但没有结果。所以我创建了一个parfile(tables=somepackagename),但是exp抱怨找不到对象。

    2 回复  |  直到 14 年前
        1
  •  1
  •   N. Gasparotto    14 年前

    根据您的Oracle版本,您可能有expdp和include选项。

        2
  •  0
  •   dpbradley    14 年前

    是的,包、过程、函数等的代码存储在系统表空间中,但是当您导出模式时,Oracle并不关心这一点—它捕获在新数据库中重新创建对象所需的DDL。

    select owner, object_type, count(*)
    from dba_objects
    group by owner, object_type
    ;
    

    较新的expdp/impdp实用程序有更多的特性,但缺点是需要访问数据库主机文件系统和创建Oracle目录对象的权限。进出口对你所需要做的应该没问题。