逗号分隔的表列名列表

Bri*_*ian 2 oracle

在给定表名的情况下,我无法使用逗号分隔的列名列表.任何参考文献表示赞赏

所以我的最终结果应该是oracle中的一个sql语句,在运行时,会给我一个逗号分隔的给定表中的列名列表.(所以我可以将列表粘贴到别处)

编辑:

所以如果我的表看起来像这样:table1(fieidl1,field2,field3)

我希望得到像"field1,field2,field3"这样的字符串

所以我可以插入一个单独的sql语句来按顺序从表中选择字段.

Ara*_*llo 11

你可以使用USER_TAB_COLSoracle字典,LISTAGG像这样:

SELECT LISTAGG (COLUMN_NAME, ', ') WITHIN GROUP (ORDER BY COLUMN_ID) 
FROM USER_TAB_COLS WHERE TABLE_NAME = 'YOUR_TABLE'
Run Code Online (Sandbox Code Playgroud)

  • `LISTAGG`适用于11g以上.最好提一下DB版本. (2认同)