phi*_*no1 4 sql oracle sqlplus oracle11g oracle-sqldeveloper
当我在SQL开发人员中使用select*语句时,返回的列的顺序不是表中定义的顺序.如果我在连接窗格中查看表本身,则在列选项卡下,列的顺序正确并且分配了正确的列ID.当其他人使用不同的PC在表上运行查询时,列将以正确的顺序显示.这让我相信这是我的SQL开发人员的一个设置.如果我是对的,我怎么能改变这个.
EX.列按照列选项卡中的列ID按此顺序排列.当从任何其他PC在此表上执行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
Run Code Online (Sandbox Code Playgroud)
但是,当我在我的电脑上的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
Run Code Online (Sandbox Code Playgroud)
tha*_*ith 14
右键单击列标题,然后选择"删除持久设置"
我猜你或者你机器上的其他人重新订购了这些列.
这将重置SQL Developer中的任何存储顺序.