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';
3.查完后删除视图
DROP VIEW VIEW_201911061719;