【问题标题】:How to duplicate a Redshift table schema?如何复制 Redshift 表模式?
【发布时间】:2017-11-03 05:48:35
【问题描述】:

我正在尝试复制包含修饰符的 Redshift 表。

我尝试使用 CTAS 语句,但由于某种原因无法复制 not null 等修饰符

create table public.my_table as (select * from public.my_old_table limit 1);

似乎也没有办法在创建表后更改表以添加修饰符,这让我相信除了运行原始的 create table 语句之外,没有办法复制 Redshift 表模式与 CTAS 声明相比。

【问题讨论】:

    标签: amazon-web-services duplicates copy amazon-redshift


    【解决方案1】:

    根据docs你可以这样做

    CREATE TABLE my_table(LIKE my_old_table);
    

    【讨论】:

    • 该命令无效,但您引导我走上了正确的道路。有效的命令是CREATE TABLE my_table(LIKE my_old_table);
    • 此命令不复制表中的数据,只复制结构/元数据,而不是所有元数据(例如,不复制 cmets)。
    • 此命令不会复制默认值或主键/外键。
    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 2014-06-16
    • 1970-01-01
    • 2020-06-21
    • 2020-06-24
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多