如何在Redshift中在同一数据库上创建完整模式的副本

时间:2017-02-15 07:44:14

标签: sql amazon-redshift data-warehouse

目前,Redshift不提供在Redshift中在同一数据库上创建完整模式副本的权限。我遵循了这个(http://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_SCHEMA.html),但没有得到关于我的问题的任何信息

2 个答案:

答案 0 :(得分:1)

是的,您可以使用以下查询将数据从一个架构复制到另一个架构。

创建表 new_schema.table_name 作为 select * from old_schema.table_name。

答案 1 :(得分:0)

听起来您想要创建所有表数据的副本。如果是这样,那么你将不得不:

  1. 创建新架构
  2. 检索现有架构中所有表的DDL
  3. 修改DDL以引用新架构
  4. 运行DDL以创建目标表
  5. 为架构中的每个表运行INSERT INTO new_schema.new_table SELECT * FROM old_schema.old_table;