oracle动态行转列(自定义sql),方便快捷的方法(其他sql语言也同理)

遇到一个需求,需要把自定义sql的列名按顺序查出来。在网上查了一些方法没用,后来想到利用oracle自带的视图函数

1.创建视图:

create  view view_20191106171901(最好用uuid作为视图名避免重复)

as select 'aa' as aa,'bb' as bb, 'cc' as cc from dual;

2.按顺序查出列名
  SELECT * FROM user_tab_cols WHERE table_name ='VIEW_201911061719';
 

oracle动态行转列(自定义sql),方便快捷的方法(其他sql语言也同理)

3.查完后删除视图

  DROP VIEW  VIEW_201911061719;