2016-11-16 43 views

回答

1

LISTAGG是從oracle到的東西:

SELECT LISTAGG(column_name, ', ') WITHIN GROUP (ORDER BY column_id) csv 
FROM all_tab_columns 
where table_name = 'USER_TABLE'; 
+0

什麼是太多列?我打ORA-01489:字符串連接的結果太長。任何解決方案 – uniquephase

1

您可以使用LISTAGG來生成你的表中的列名的CSV列表

select column_name from all_tab_columns where table_name = 'USER_TABLE'; 

USER_TABLE

SELECT LISTAGG(column_name, ', ') WITHIN GROUP (ORDER BY column_name) "Column Names" 
FROM all_tab_columns 
WHERE table_name = 'USER_TABLE' 
相關問題