Core Data recreate a table in migration progress when I simply add a column

I have a table named ZUSER which has about 50 attribute and 10 relationships, When I simply add a column, I found Core Data rename ZUSER to _T_ZUSER and recreate a table which named ZUSER in migration progress.

The attribute I added is a string, and I did not set a default value.

If I have large records in ZUSER table, This migration progress can be very slow.

I want to know why the table was recreated instead of simply "ADD COLUMN".

Core Data recreate a table in migration progress when I simply add a column
 
 
Q