在Teradata中,我一直在为表进行备份的方式是这样的:
create table xxx_bak as xxx with data
效果很好,但是我刚刚发现这不适用于带有标识列的表。
我需要一种备份方法,该方法可以完整复制具有数据的表,以便在我弄乱某些数据时可以将其回滚。
一年半后,我终于找到了解决这个问题的灵巧解决方案:
create table mydb.mytablebackup as (select * from (select * from mydb.mytable) x) with data;
确保限定最里面的子查询,否则它将不起作用。