Change tracking
While a stream is created as a standalone object in a schema, change tracking is enabled directly on tables, allowing Snowflake users to query CDC metadata. Change tracking uses the same metadata fields found in streams but appends them directly to a table. Unlike streams, the changes are not eliminated if they are used to update downstream objects; instead, the change tracking persists for the data retention time of the table.
Here is an example of how change tracking is enabled and queried for a table. In this example, three records are inserted into a change tracking-enabled table. Subsequently, one record is updated and another is deleted:
create or replace table myTable ( myTable_id varchar(10), my_date date ); -- Enable change tracking alter table myTable set change_tracking = true; -- Initialize a session variable for the current --create timestamps set cDts = (select current_timestamp()); set cDate = (select...