Oracle的dmp文件解析
2014-01-21 • 预计阅读时间 1 分钟
2014-01-21 • 预计阅读时间 1 分钟
工作中用到的最多的数据库就是Oracle
了.其中的数据库导出的格式是dmp
.如果想解析其中的内容的话,一个办法就是用imp
命令导入到数据库中,然后查看了.不过有时候并不是想看到数据,只是想看到表结构,导出时候的Schema
的话,就不用这么麻烦了.直接用读取文件.表结构,导出时候的一些基本信息都是明文的,数据内容是Oracle
加密的,这个是无能为力的.
之前就用这个方法搞定一个导入时候exp
命令fromuser
的问题.
2020-11-05 20:40
Oracle的DMP文件的格式是没有一个公开的文档说明的。不过如果直接拿文本编辑器或者二进制编辑器打开的话,会发现有一些内容是以明文的形式存储的。当时就是由于是从多个库中导出数据,每个库的Schema
不一样,又不想通过配置来实现。最终通过读取文件中的前面明文的内容获取到了用户信息。理论上一些表结构的信息也是可以这么获得的,但是的确是没有必要这么做……
参考资料: