| Lesson 8 | Database Change Management |
| Objective | Describe the elements of Database Change Management |
Database change management is the discipline of planning, approving, implementing, and auditing changes to a database after an application goes live. It exists because change is unavoidable: business rules evolve, defects are fixed, performance is tuned, and database platforms and operating systems are upgraded.
A strong change process prevents “silent” schema edits and reduces operational risk by ensuring every change is reviewed, tested, traceable, and reversible.
Without a defined method, teams tend to apply changes inconsistently (and sometimes directly in production), which leads to outages, data quality issues, and long troubleshooting cycles.
Different organizations use different tools and naming conventions, but effective change management usually includes the following common elements.
Database artifacts (migration scripts, stored procedures, views, reference data scripts) are versioned so you can identify the exact revision deployed. Versions typically include a number, a timestamp, and the author.
A release (sometimes called a build) is a coordinated bundle of changes promoted together through environments (development → test → production). Each artifact included in the release is labeled so you can reconstruct exactly what went out.
Changes are categorized (for example: urgent defect, standard enhancement, scheduled refactor) so work can be planned, sequenced, and staffed appropriately.
Each change has a ticket or request record with business justification, approvals, implementation notes, and the release it shipped in. This is the audit trail that supports accountability and troubleshooting.
When a developer or DBA works on a database component, they “check out” (reserve) the change to prevent conflicting edits. When complete, they “check in” the final script for review and inclusion in a release.
Change management is active across the entire database life cycle. Early on, it helps teams control design revisions. Later, it becomes the operational backbone for safe production deployments.
Tools can help (commercial or open-source), but the process must be defined before selecting tooling. Otherwise, teams tend to “bend” their workflow to fit a product, which often results in gaps such as missing approvals, unclear rollback steps, or inconsistent deployments.
From a database perspective, a practical baseline is to manage changes as scripts:
This approach keeps database components managed like any other software deliverable: predictable, repeatable, and auditable.