代码之家  ›  专栏  ›  技术社区  ›  Justsalt

消除SQL开发人员表视图的数据选项卡上的排序顺序

  •  4
  • Justsalt  · 技术社区  · 16 年前

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

    问题:我为查看某个特定表设置了一个排序顺序,该表上的索引不支持该排序顺序。当您查看该数据时,似乎SQL开发人员会即时进行排序。起初,延误还不算太严重。但是桌子已经长了,现在需要永远。除了强制退出SQL开发人员并丢失任何未保存的内容之外,无法停止它。(如果你知道另一种阻止这种情况的方法,请告诉我!)所以,我应该将查看排序顺序更改为其他顺序,但您只能访问排序…查看数据时的按钮。

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

    SQL开发人员将此信息存储在哪里?

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

    5 回复  |  直到 16 年前
        1
  •  2
  •   Fabrizio Fortino    16 年前

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

    1. 进入sqldeveloper设置文件夹。在M$Windows上位于%home_user%/application data/sql developer中
    2. 执行全文搜索,指定已排序列的名称。如果列的名称太常见(例如:data),请在同一个表中指定另一个名称不同的列。您将找到一个或多个与搜索条件匹配的XML文件。这些文件是表描述符。
    3. 在XML描述符的末尾,搜索名为“orderbyclause”的taf元素。如果它包含要从排序中删除的列的名称,请用空元素()替换该行。
    4. 重新启动sqldeveloper并…排序不再存在!

    希望这有帮助

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

        2
  •  2
  •   Paul B    15 年前

    如果你愿意承担一点风险,你可以按照法布里齐奥的建议开始,然后按如下方式打扫房屋:

    1. 进入sqldeveloper设置文件夹。在M$Windows上位于%home_user%/application data/sql developer中
    2. 使用以下掩码“*TableSettings.xml”执行搜索。
    3. 删除返回给您的文件。
    4. 重新启动sqldeveloper,问题就消失了。

      • 为了安全起见,您可能只需要将这些文件移动到隔离目录。
        3
  •  2
  •   Honza Zidek    6 年前

    很容易修复(至少在1.5.5版中,这是我正在使用的版本)。有一个prefs选项可以重置它,请阅读以下内容: https://forums.oracle.com/forums/thread.jspa?threadID=860431

    转到“工具”>“首选项”>“数据库”>“对象查看器参数”,然后选择“清除”按钮。这将清除排序设置。

    enter image description here

        4
  •  1
  •   Tony Andrews    16 年前

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

        5
  •  0
  •   Nikolay Petrouchev    13 年前
    1. 进入sqldeveloper设置文件夹。在M$Windows上位于%home_user%/application data/sql developer中
    2. 在sqldeveloper版本3.0.03(我想是更高版本)上搜索*gridsettings.xml
    3. 查找包含与表/视图相关的XML的文件。
    4. 要么删除文件,要么只删除与以前从表中删除的列对应的行。您需要从;中删除行;
    5. 您不需要重新启动sqldeveloper。只是断开和连接回来为我做了这件事。