Exactly, because this is in preview, we need to have a discussion about this kind of functionality. I don't have any clients where their entire DB schema stays static for very long, I can (to a degree) accept that the Data Sync Service is not responsible
for propagating schema changes through the sync group, but on that, it wouldn't be hard to allow additional columns to be automatically synced.
What I cannot accept is that there is no "Repair" or at least a "Validate" button or procedure that I could run from powershell to verify the health of the sync configuration.
Real world example: Client comes to me and says "...I can see the invoices on the web, but when I try to print all the invoices created this week they have no line items..."
So I go and look in Azure DB Sync logs, nothing out of place, everything reports as healthy. I then inspect my invoice item table on the Hub and can clearly see that all of the recently created invoices have zero line items (something LOB App would prevent).
I goto the client where the sync agent is running and check windows event logs, nothing interesting there, the Sync agent itself says it can connect to the sync hub and everything is good.
Next I get the client to run their LOB app and print me one of these invoices locally, sure enough it prints fine. Now check the DB tables, data looks good. Now I check the tracking table for invoice item, BINGO, no changes tracked this past week.
Turns out the "instead of" triggers for the invoice item table are gone, and for a few other tables.
What has happened is that the LOB app had an update which modified the invoice item table by adding additional tracking fields. to add some additional tracking information for their online payments system. This modification was implemented
the "Management Studio Way" where the old table is renamed, and the data migrated to the new table created in its place.
For my solution, the net affect of these changes is zero, there is no change in the schema that I want to use, I don't need these additional fields to be synced at all, but I sure as hell expect the data to be.
It cost me 2 hours of my time to make my own windows dashboard that has a "Validate Sync" process and a "Fix Schema" process.
Where do I go, to talk to MS about having such a feature in their Sync service? You would expect it from any other enterprise application wouldn't you? Why don't we expect the same from MS, to remove a DB and re-add it under these circumstances is only
serving the purpose of keeping a DBA in a full time role.