如何在Teradata SQL中创建增量查询

时间:2019-05-08 03:44:09

标签: sql teradata teradata-sql-assistant

我正在使用Teradata,而我的查询是

SELECT deptno, name, salary
FROM personnel.employee;

上述表格每天都会自动更新,例如添加/删除新行,更新现有值。没有日期/时间字段。

有没有办法我只能获取更改而不是所有记录?还有一种方法可以知道哪些记录是新记录,哪些记录是更新的?可以运行多个查询,因为文件大小很小。 Teradata是否具有内部表来保存更新/删除的记录?我需要特殊权限才能访问该表吗?谢谢。

1 个答案:

答案 0 :(得分:0)

在给定的情况下,您没有机会看到差异。但是一些改善表/情况的想法:

  • 您可以将表格更改为TEMPORAL table。然后,Teradata将添加带有自动维护的时间戳的不可见列。这样,您可以访问这些时间列以获取差异。在您的情况下,它看起来像一个事务性时态表。 (这是我想要的)
  • 您可以创建自己的拥有最新状态的表,并将每个表与该表联接以获取增量。