2017-10-04 83 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中進行排序(如您所述),因爲這對於字母很容易找到所需列的人來說並不自然 –