直接写select * 一直被告知效率低 根据表名生成 所有字段的语句如下 主要是使用了WM_CONCAT这个函数
select 'select ' || a.cols || ' from ' || a.table_name
from (select t.table_name, WM_CONCAT(t.COLUMN_NAME) cols
from user_tab_columns t
where t.TABLE_NAME = ''
group by t.table_name) a;
from (select t.table_name, WM_CONCAT(t.COLUMN_NAME) cols
from user_tab_columns t
where t.TABLE_NAME = ''
group by t.table_name) a;
本文介绍了一种使用Oracle SQL语句动态生成所有字段的方法,通过WM_CONCAT函数将表中的所有列名连接成一个字符串,从而形成一条完整的SELECT语句。

2364

被折叠的 条评论
为什么被折叠?



