sql - 在sql developer中select * from table时列显示顺序不正确

标签 sql oracle oracle11g oracle-sqldeveloper sqlplus

当我在SQL developer中使用select *语句时,返回的列的顺序不是表中定义的顺序。如果我在连接 Pane 中查看表本身,则在列选项卡下,列的顺序正确并分配了正确的列 ID。当其他人使用不同的 pc 对表运行查询时,列以正确的顺序显示。这让我相信这是我的 sql 开发人员中的一个设置。如果我是对的,我该如何改变这一点。

前任。这些列根据它们在列选项卡中的列 ID 按此顺序排列。这是从任何其他电脑在此表上执行 select * 时显示的从左到右的顺序:

1. MESSAGE_ID
2. SOURCE_ID
3. EVENT_ID
4. WHEN_CREATED
5. CONTAINER_ID
6. CONTAINER_TYPE
7. WAVE_NUMBER
8. LOCATION
9. DEST_LOCATION
10. ITEM_NAME
11. BATCH_NUMBER
12. BARCODE
13. CONTAINER_QUANTITY
14. CUBE_VOLUME
15. ORDER_ID
16. PICK_STATUS
17. PICK_PUT_LOCATION
18. ITEM_QUANTITY
19. PICKED_QUANTITY
20. REQUIRED_QUANTITY
21. MOD_DATE
22. USER_ID

但是,当我在我的电脑上的 sql developer 中从这个表中选择 * 时,这是它们从左到右出现的顺序:
1. WAVE_NUMBER
2. LOCATION
3. ITEM_NAME
4. BATCH_NUMBER
5. BARCODE
6. CONTAINER_ID
7. CONTAINER_QUANTITY
8. CUBE_VOLUME
9. ORDER_ID
10. PICK_STATUS
11. PICK_PUT_LOCATION
12. ITEM_QUANTITY
13. PICKED_QUANTITY
14. REQUIRED_QUANTITY
15. MOD_DATE
16. USER_ID
17. MESSAGE_ID
18. SOURCE_ID
19. EVENT_ID
20. WHEN_CREATED
21. CONTAINER_TYPE
22. DEST_LOCATION

最佳答案

右键单击列标题并选择“删除持久设置”

我猜你或你机器上的其他人在某个时候重新排序了列。

这将重置 SQL Developer 中存储的任何订单。

Like so...

关于sql - 在sql developer中select * from table时列显示顺序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35242956/

相关文章:

oracle11g - Oracle 不可用 ora-01034

c# - 如何在 Nhibernate 中定义一个 CHAR (ORACLE) 列?

php - 我有一个表,其中包含带有日期列的数据。需要 Mysql 查询帮助!

sql - 从 Biztalk 创建一个 excel 输出文件作为 SQL 查询的结果

sql - 使用 BasePage 打开和关闭 SQL 连接的安全性如何?

oracle - ORA-04091 : table xx_xx is mutating, 触发器/函数可能看不到它

java - 在 hazel 转换中使用 sql 谓词的嵌套获取/更新函数

sql (oracle) 选择前10条记录,然后是下10条,依此类推

oracle - 在 powershell 中处理 null

oracle - 如何恢复 Oracle 中丢失的表?