Как получить SQL-запрос Oracle для сортировки по имени столбца - PullRequest
0 голосов
/ 26 марта 2019

Как мне написать запрос SQL, чтобы столбцы располагались в алфавитном порядке слева направо?

Если бы я использовал select alpha, bravo, charlie, delta from .., тогда имена столбцов были бы отсортированы слева направо, потому что я явно упорядочил их. Как я могу сделать это без явного написания всех имен столбцов?

1 Ответ

0 голосов
/ 26 марта 2019

Вы можете создать представление с помощью этого SQL в своей схеме и затем выбрать из этого представления

SELECT 'create or replace view tasks_alp as select ' 
       || Listagg(column_name, ',') 
            within GROUP (ORDER BY column_name) 
       ||' from tasks' 
FROM   user_tab_cols 
WHERE  table_name = 'TASKS' 
       AND column_name NOT LIKE 'SYS%$';

Пример вывода

    create or replace view tasks_alp as select ID,SEQ,STATE from tasks

Затем вы можете выбрать столбцы, используя

 select * from tasks_alp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...