1

我需要为 Netezza 中的不同表创建一个动态选择查询

我使用以下查询获取任何表的列列表:

select * from _V_SYS_COLUMNS where TABLE_NAME='表名'

但我需要附加以逗号分隔的列'Column_Name'的所有值并将其存储到一个变量中:

var= col1,col2,....

然后我将在选择查询中传递这个 'var' 以针对不同的表运行它。

注意:我不能使用 Select * 因为所有列都不是必需的。

4

1 回答 1

0
$ COLUMNS=`nzsql -A -t -c "select column_name from _v_sys_columns where table_name = 'NZ_CHECK_DISK_SCAN_SPEEDS';"  -R "," | sed -e "s/,$//"`

$ echo "$COLUMNS"
THE_DATASLICE,THE_EXTENT,THE_PAGE,THE_ROW,FILLER1,FILLER2

于 2021-03-04T14:34:26.013 回答