使用select语句定义表名

时间:2019-10-29 17:13:56

标签: sql amazon-redshift

我正在尝试创建快照表,作为我定期运行的脚本的一部分。

此刻,我必须手动输入表名,但是我想调用基本数据表中的一个字段来创建快照表名。

例如:

基本数据表= base_data,其中包含创建日期所在的字段。

快照表= base_data_month

我已经尝试运行它来创建一个自动命名的表...

create table base_data_snapshot_||(select month from base_data) as 

select * from base_data

但这会出现语法错误。仅供参考,基本数据仅包含一个月。

以前有人在此方面取得过成功吗?

1 个答案:

答案 0 :(得分:0)

尽管我们不能将正在运行的create语句与select结合使用,但可以使用select。所以,我想下面应该可以工作

     create table 
      base_data_snapshot_||t.month
     as 

      ( select * from base_data) t