【发布时间】:2018-06-27 12:15:55
【问题描述】:
我需要使用CREATE AS SELECT 语句“重新创建”超过 50 个表(在 Oracle 中)。但是,所有这些表都将使用另一表中的数据修改一列。有没有一种方法可以在不声明 SELECT 语句中的每一列的情况下实现这一点?
类似:
CREATE TABLE table_name_copy AS SELECT *, (SELECT col_name FROM other_table WHERE other_table.col_id = table_name.col_id) AS col_name FROM table_name`
基本上在所有表上,我都有一个需要用other_table 列中的数据替换的列。
【问题讨论】: