写一个拼接SQL,取oracle数据库A表的所有字段,用逗号隔开,且字段名用双引号引起来
时间: 2024-03-15 15:46:00 浏览: 55
好的,以下是拼接SQL的代码:
```
SELECT LISTAGG('"' || COLUMN_NAME || '"', ',') WITHIN GROUP (ORDER BY COLUMN_ID)
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'A';
```
这段代码可以获取Oracle数据库中A表的所有字段名,并将它们用双引号引起来,用逗号隔开。注意,Oracle数据库中使用的是ALL_TAB_COLUMNS表。
相关问题
写一个拼接SQL,取oracle 10G版本数据库A表的所有字段,用逗号隔开,且字段名用双引号引起来
好的,以下是拼接SQL的代码:
```
SELECT WM_CONCAT('"' || COLUMN_NAME || '"')
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'A';
```
这段代码可以获取Oracle 10G版本数据库中A表的所有字段名,并将它们用双引号引起来,用逗号隔开。注意,Oracle 10G版本数据库中没有LISTAGG函数,可以使用WM_CONCAT函数来实现字段名的拼接。
写一个拼接SQL,取A表的所有字段,用逗号隔开,且字段名用双引号引起来
好的,以下是拼接SQL的代码:
```
SELECT array_to_string(array_agg('"' || column_name || '"'), ',')
FROM information_schema.columns
WHERE table_name = 'A';
```
这段代码可以获取A表的所有字段名,并将它们用双引号引起来,用逗号隔开。
阅读全文