I generally agree with you, but not entirely.
During development, when the database is being revved 20 times a day, having a structured "apply changes" mechanism would be very useful.
Your comments are valid for production environments; but even there, I would love to have an online sql "diff" tool that would prepare an upgrade script to "apply changes".
Biggest issue I have is when dev environment is seriously out of sync with production environment, or (in my case) where the N different production environments I have running are out of sync with each other let alone the dev environment. View dependencies can only go so far.
During development, when the database is being revved 20 times a day, having a structured "apply changes" mechanism would be very useful.
Your comments are valid for production environments; but even there, I would love to have an online sql "diff" tool that would prepare an upgrade script to "apply changes".
Biggest issue I have is when dev environment is seriously out of sync with production environment, or (in my case) where the N different production environments I have running are out of sync with each other let alone the dev environment. View dependencies can only go so far.