如何查看导入的Oracle表

时间:2010-10-05 07:42:08

标签: oracle import oracle10g toad plsqldeveloper

我有来自Oracle8的oracle转储文件。我正在尝试在Oracle 10中导入数据。对于导入数据我正在使用PL / SQL Developer(买方式,我有TOAD客户端)。我这样做是通过单击工具 - >导入表选择Oracle导入,然后选择导入文件。之后点击Ok,Done。那我怎么能找到进口表? 我正在使用“sys”登录。数据库位于远程。

UPDATE1 好。在导入过程中,我得到了这个日志

Export file created by EXPORT:V08.01.07 via conventional path
import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set
import server uses WE8MSWIN1252 character set (possible charset conversion)
export client uses WE8ISO8859P1 character set (possible charset conversion)
export server uses WE8ISO8859P1 NCHAR character set (possible ncharset conversion)
. importing SYSTEM's objects into SYSTEM
. importing MD's objects into MD

*****
Then
"ALTER SESSION .....
....there some sql syntaxes

. . skipping table "MyTable" 
****
WHY it is skipping?
****
end last
Import terminated successfully with warnings. :)

UPDATE2。通过在虚拟机中安装Oracle8解决了问题。进口是成功的。

3 个答案:

答案 0 :(得分:1)

不会以任何特定方式标记导入的表格。导入过程本身知道加载了哪些表 - 如果使用命令行导入实用程序,则可以生成导入对象的日志。我希望您的GUI具有类似的日志功能。

我希望您不要将对象导入SYS架构或使用SYS进行正常的日常操作。 SYS是一个非常特殊,非常强大的帐户。它应该很少使用,仅用于少数管理任务。

答案 1 :(得分:1)

如果您之前在数据库中没有这些表,则可以尝试按创建时间找到它们:

select object_name, created, last_ddl_time, timestamp
  from all_objects
 where owner = 'SYS'
   and object_type = 'TABLE';

而且,是的,正如已经说过的那样,不要将SYS用于日常操作。这根本不是一个好习惯。

答案 2 :(得分:0)

希望导出是以不同的用户身份完成的,并且对象在SYS架构下导入。这样做 - 或几乎任何事情 - 通常都不建议使用SYS,因为有很多方法会损坏您的数据库。

如果您知道对象的原始所有者,请查看连接架构列表底部的“其他用户”(在左侧面板中),查找并展开该用户,并且表格应为在那里。我必须补充一点,我没有这样导入,但是使用命令行imp工具,您会收到有关作为其他用户导入的警告,并会告诉您原始所有者。这个导入是否有日志?

相关问题