我正在尝试查询支持PeopleSoft的Oracle数据库。TOAD工作得很好,但是一旦声明表不存在,Navicat就会运行任何语句。我正在使用Navicat的评估版。基本连接类型和TNS连接类型都会发生这种情况。下面的简单测试运行一次,然后生成:[Err] ORA-00942: table or view does not exist
SELECT
*
FROM
ps_stdnt_enrl
WHERE
stdnt_enrl_status = 'E'
AND ROWNUM < 100
你试过把所有东西都大写吗?我知道PS对数据字典的表名很挑剔。
如何添加connectid?即PS表的所有者,通常是SYSADM。这有帮助吗?您会在第一次通过后切换默认模式吗?
另一件事,我知道这不是很有帮助,是一个PS数据库,通常有多达10k个表,是一个更坏的情况下的事情,有很多数据库实用程序。在正常的自定义应用程序数据库中,没有人需要处理10K+表。当一个db实用程序尝试自动完成时,它可能会阻塞这些卷。
蟾蜍(在Mac OS上)倾向于崩溃,可能是因为这个原因。如果你想实际地使用MS SQL的db管理工具,你必须小心地关闭它的自动完成功能,即使这样,你也需要在弹出任何类型的系统范围的表管理对话框之前过滤表名。
也许在Navicat中也有类似的东西你可以关闭