有没有办法在执行select时为表中的所有列添加前缀而不执行以下每个表中的44个字段?
BEGIN
SELECT a.example, a.something, b.example as c_example, b.something as c_something
INTO AEC_CIS_SVC_PIPE_COMP
FROM AEC_CIS_SVC_PIPE_V V
FULL OUTER JOIN AEC_CIS_SVC_PIPE_EXT E
ON V.Serv_pipe_num = E.Serv_Pipe_Num
END;
增加: 或者后缀也可以起作用(即b.example as example_c)
谢谢, 特洛伊
答案 0 :(得分:1)
不,你必须列出所有列。
您可以通过在Oracle中运行查询来生成列表:
select 'a.'||column_name||' as a_'||column_name||', '
from all_tab_cols
where table_name = 'whatever';
然后将结果复制到您的查询中。