消除SQL Developer表视图的“数据”选项卡上的排序顺序

时间:2009-01-02 17:46:25

标签: oracle oracle-sqldeveloper

在Oracle SQL Developer中,可以在查看表时使用“数据”选项卡列出表中的数据。还有一个“排序...”按钮,用于设置您正在查看的数据的排序顺序。这对于即时查看某些数据非常方便。

问题:我设置了一个排序顺序,用于查看该表上索引不支持的特定表。当你去查看那些数据时,似乎SQL Developer会动态进行排序。起初延迟并不算太糟糕。但桌子已经成长,现在需要永远。没有办法阻止它,除非强制退出SQL Developer,丢失任何未保存的东西。 (如果您知道另一种方法可以停止此类操作,请告诉我们!)因此,我应该将查看排序顺序更改为其他内容,但您只能在查看数据时访问“排序...”按钮。

除了查看数据之外,还有其他方法可以删除查看排序顺序吗?

SQL Developer在哪里存储此信息?

在等待数据选项卡出现的同时单击数据选项卡后,是否可以停止对数据进行排序?

5 个答案:

答案 0 :(得分:2)

我没有从GUI中找到一个命令来消除排序顺序,但您可以使用此解决方法:

  1. 进入sqldeveloper设置文件夹。在M $ Windows上位于%HOME_USER%/ Application Data / SQL Developer
  2. 执行全文搜索,指定已排序列的名称。如果列的名称太常见(例如:data),请在同一个表中指定另一个具有不同名称的列。您将找到一个或多个符合搜索条件的xml文件。这些文件是表描述符。
  3. 在xml描述符的末尾搜索名为'orderByClause'的taf元素。如果它包含要从排序中消除的列的名称,则用空元素替换该行()
  4. 重新启动sqldeveloper并且......不再存在!
  5. 希望这有帮助

    干杯, 法布里奇奥·福蒂诺

答案 1 :(得分:2)

如果您愿意承担一点风险,可以按照Fabrizio的建议开始,然后按照以下方式清理房屋:

  1. 进入sqldeveloper设置文件夹。在M $ Windows上位于%HOME_USER%/ Application Data / SQL Developer
  2. 使用以下掩码“* tablesettings.xml”执行搜索。
  3. 删除返回给您的文件。
  4. 重新启动sqldeveloper,你的问题就消失了。

    • 为安全起见,您可能只想将这些文件移动到隔离目录。

答案 2 :(得分:2)

易于修复(至少在v1.5.5中,这是我正在使用的)。有一个prefs选项可以重置它,在这里阅读: https://forums.oracle.com/forums/thread.jspa?threadID=860431

  

转到工具>偏好>数据库> ObjectViewer参数并选择“清除”按钮。这将清除排序设置。

enter image description here

答案 3 :(得分:1)

我认为目前没有办法,但有一个建议的增强功能,不保留您可以在here on the SQL Developer forum上投票的会话之间的过滤器

答案 4 :(得分:0)

  1. 进入sqldeveloper设置文件夹。在M $ Windows上位于%HOME_USER%/ Application Data / SQL Developer
  2. 在SQLDEveloper 3.0.03版本上(我猜),搜索* GridSettings.xml
  3. 找到包含与您的表/视图相关的xml的文件。
  4. 删除文件或仅删除与先前从表中删除的列对应的行。你需要删除行; ;
  5. 您无需重新启动sqldeveloper。只是断开连接并连接回来为我做了。