Here is the reality.
Database version control, i.e. DDL, DML, and even the data for the necessary reference data necessary for the application to have basic functionality, is just as important as all other application assets under version control. Databases should never be subject to any special exceptions if their assets (objects and necessary reference data) are considered to be acceptable for version control. Ever.
So why were they? Simply. The tools that make it easy to manage these assets were not always associated with sniffing (in the case of SQL Server, before Visual Studio 2008 was sent using third-party tools from Microsoft), and the tools were different from vendor to vendor. When these tool assemblies are insufficient, if the organization does not begin to eliminate this shortcoming, this shortcoming remains. This is a technical duty, and some organizations do not pay due attention to it because of the time or (unfortunately) skill, when simplification tools do not exist or require the integration of third-party tools into the development workflow.
The worst is trying to bring old projects under version control, as you have to kick and scream with you every time, in addition to selling this business value. I will not disagree that there may be more urgent business needs, but getting the database assets under version control should be somewhere on this list, even if it's a lower priority.
There is no excuse. I struggled with more than project managers, data architects, and even CIOs / directors on this issue - I even decided that disgusts start out of every project I work on. This must be done, and if it is not, then there must be a timeline with which the business will agree, in which it will be done. Those who are against this must be shot in the face, and the survivors need to be shot again.
source share