2017-10-04 77 views
0

我目前使用SQL开发人员来查看包含多列的数据库中的表。如果在单个记录视图中对列名进行排序,这将是理想的。我一直无法找到任何选择来实现这一点。SQL开发人员单记录视图

编辑

单个记录查看发生在几个地方。这包括在列表中选择一个表格,然后选择数据选项卡。然后右键单击一条记录。

这不需要编写任何SQL。

+0

'select * from

'在查询视图中右键单击记录 –

+0

我不知道这样的选项(并且老实说不认为它是必需的)。当你使用'*'列时,按顺序列出(根据它们的列ID),它们被添加到表中。如果你需要一个不同的顺序,你需要手动执行'从t1选择c1,c2,...,cn,或者通过查询'user_tab_columns'来动态构建你的查询。 –

+0

https://www.thatjeffsmith.com/archive/ 2016/03/sqldev-trick-alphabetized-column-list-in-the-single-record-viewer/ – thatjeffsmith

回答

1

单记录视图进行排序:

SELECT COLUMN_NAME, COLUMN_ID 
FROM user_tab_columns 
WHERE table_name = 'YOUR_TABLE' 
ORDER BY COLUMN_ID; 

它仅仅是通过其对应于其中柱中创建该表DDL语句(一个或多个)中所定义的顺序COLUMN_ID排序。

它不是按字母顺序排列的(这可能是你以后的样子) - 但是如果你在原始的DDL语句中按字母顺序排列列或者重命名列(到其他东西然后回到原始名称和重新创建索引)。

+0

请参阅上面问题的更新 –

+0

@EdHeal没有明显的选项可以手动更改单个的排序顺序记录视图,但它使用定义列的顺序进行排序 - 正如我在我的答案中所述,如果按照字母顺序排列它对您很重要,您可以重命名列以更改它的'COLUMN_ID',但可能会有其他问题需要考虑](https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2818414600346806270)如果你这样做。 – MT0

+0

我只是认为这可能是一个隐藏的功能。我觉得很烦人的是,这些列在列ID中进行排序(如您所述),因为这对于字母很容易找到所需列的人来说并不自然 –