2017-06-01 64 views
3

我想重复一个包含修饰符的Redshift表。如何复制Redshift表格模式?

我使用CTAS语句,并由于某种原因无法复制修饰符像not null

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

还有似乎没有一种方法来改变表创建后添加改性剂尝试表,这导致我相信除了通过运行原始的create table语句和CTAS语句,没有办法复制Redshift表模式。

回答

3

按照docs你可以做

CREATE TABLE my_table(LIKE my_old_table); 

编辑:更新

+1

该命令没有工作,但你使我在正确的道路上。工作的命令是CREATE TABLE my_table(LIKE my_old_table);' – SomeGuyOnAComputer

+0

该命令不会复制表中的数据,只是结构/元数据,而不是所有的元数据(例如,不复制注释) 。 – ZiggyTheHamster