Db2 从values函数重命名列名

Db2 从values函数重命名列名,db2,Db2,当您执行如下命令时 db2 "select count(IBMREQD) from sysibm.sysdummy1" 可以将列的名称重命名为 db2 "select count(IBMREQD) qty from sysibm.sysdummy1" 我想知道是否可以重命名由值返回的结果集的列,如下所示: db2 "values varchar(current path)" 例如: db2 "values varchar(current path) current_Path" 只能将别名

当您执行如下命令时

db2 "select count(IBMREQD) from sysibm.sysdummy1"
可以将列的名称重命名为

db2 "select count(IBMREQD) qty from sysibm.sysdummy1"
我想知道是否可以重命名由值返回的结果集的列,如下所示:

db2 "values varchar(current path)"
例如:

db2 "values varchar(current path) current_Path"

只能将别名指定给subselect的
SELECT
子句中的列,而
VALUES
语句本身就是一种subselect,因此无法修改它的功能。例如,您必须在另一个
SELECT
语句中包装

select * from table( values varchar(current path)) as t( current_Path )
这基本上和

select varchar(current path) as current_Path from sysibm.sysdummy1

用例是什么?当执行具有不同配置的脚本(schema prod不同于schema test)时,输出更好,并且执行日志必须是自描述性的。