Thank you for your answer. I haven't tried delta live table yet, but it's on the future plan.

Anyway, the sample data looks something like:

bronze table

Screen Shot 2565-08-01 at 10.02.13silver table

Screen Shot 2565-08-01 at 10.02.37 

Then, the schema of the bronze table automatically got updated with a new column

Screen Shot 2565-08-01 at 10.03.30This is the result I want for the silver table

Screen Shot 2565-08-01 at 10.03.51 

Currently, I have to manually update the schema of the silver table.

If I use whenMatchedUpdateAll() and whenNotMatchedInsertAll(), the Op column will be added to the silver table.

If I use whenMatchedUpdate() and whenNotMatchedInsert(), the column a1 won't be added to the table.