我一直在使用Toad一年多没有问题。表自动完成功能突然停止工作。没有更改任何设置,我已经清理安装了新的TOAD版本,但问题仍然存在。
下图显示了在架构MCDM中自动完成默认为视图IN_INSTRUMENT。正常行为应该导致表/视图列表。
值得注意的是,所有模式都不会发生上述情况。对于某些模式,我仍然会看到一个表格列表。在开始时,此错误仅发生在单个架构中。现在它正逐渐向其他模式发展,当你处理包含数百个表的数十个模式时,这是非常令人沮丧的。当你必须打开模式浏览器并每次查找确切的表/视图/过程/包而不是让自动完成给出建议时,它会降低开发速度。
this thread和and this thread中描述了同样的问题但细节较少,但未给出任何已接受的答案。
从代码辅助设置中可以看出,这些应该是有序的。
如何将自动完成行为重置为原始状态?
答案 0 :(得分:4)
在视图>下蟾蜍选项>编辑>代码辅助> Toad Insight Objects,检查同义词(除公共同义词外)对我有用。
答案 1 :(得分:2)
我找到了解决这个问题的方法。问题是损坏的配置文件。对于有同样问题的其他人来说,这就是我修复我的方法:
备份 appdata 文件夹 - 您可以在选项中找到它的位置 - >一般 - >申请数据。
使用 Utilities - >创建一组新的用户文件复制用户设置 - >创建一组干净的用户文件。确保您以管理员权限运行Toad。
请注意,上述内容将删除所有已保存的连接详细信息(架构名称,密码,连接字符串),因此请注意这些内容。
希望这可以帮助将来的某个人。
答案 2 :(得分:1)
尝试检查“Toad insight objects”中的“公共同义词”。
答案 3 :(得分:0)
转到Toad选项,然后单击“编辑器”>“代码辅助”,然后取消选中“缓存Code Insight结果”。这使得它立即使用Toad for Oracle 9.7版对我开始工作。然后,我可以返回并选中该框,它仍然可以正常工作。
答案 4 :(得分:0)
即使我设置了上面提到的所有内容,我仍然遇到相同的问题。 因此,如果我没有定义方案名称,Toad基本上不会建议列名称。
X(schema).TABLE_NAME.(then lists all columns)
为我工作。