在实际工作中,我们经常需要快速对一张表进行备份,常见的操作方法是,创建一张同结构的备份表,然后将数据从正式表中INSERT至备份表。
在Teradata数据库中,拷贝表结构有两种方法:
第一种方法:
create table db_name.table1_bak as db_name.table1 with no data;
第二种方法:
create table db_name.table1_bak as ( select * from db_name.table1 )with no data;
如果想在创建表的同时将数据也拷贝到目标表,只需要将上面的SQL语句中的“with no data”改成“with data”就可以了。它等价于先创建同结构的备份表,再向备份表中INSERT数据两个步骤。