DbWrench — программный инструмент для проектирования и синхронизации реляционных баз данных, включающий графический редактор ER‑диаграмм, средства обратного и прямого проектирования (reverse/forward engineering), генерацию DDL и документации, а также встроенный SQL‑редактор. Программа предназначена для моделирования структуры базы данных, анализа схем и передачи изменений между моделью и реальной СУБД. Интерфейс ориентирован на визуальное создание сущностей, связей и атрибутов с возможностью экспортировать и импортировать структуры в виде SQL‑скриптов.
Исторических сведений о разработке и распространении DbWrench в открытых источниках относительно немного; часть описаний представлена в виде продуктовых страниц и сторонних обзоров. В общих чертах DbWrench относится к классу средств моделирования баз данных и используется администраторами, разработчиками и архитекторами для проектирования схем, документирования структуры базы данных и упрощения процедур миграции и синхронизации между версиями схемы и рабочими экземплярами СУБД.
- Графический редактор ER‑диаграмм: создание и редактирование сущностей, атрибутов, типов данных и связей в визуальном виде.
 - Обратное проектирование (reverse engineering): импорт существующей схемы из поддерживаемых СУБД для построения модели в редакторе.
 - Прямое проектирование (forward engineering): генерация DDL‑скриптов на основе модели для создания или изменения структуры в СУБД.
 - Генерация DDL: экспорт SQL‑скриптов для создания таблиц, индексов, ограничений и других объектов базы данных.
 - Синхронизация схем: сравнение модели и целевой базы данных с возможностью применения отличий для обновления структуры.
 - Встроенный SQL‑редактор: написание и выполнение запросов, просмотр результатов и отладка запросов прямо в среде.
 - Документирование схемы: формирование описаний структуры базы данных и экспорт документации в виде текстовых отчетов или скриптов.
 - Поддержка нескольких СУБД: совместимость с распространёнными реляционными СУБД (в зависимости от версии продукта — перечень конкретных драйверов и систем).
 - Управление версиями модели: возможности отслеживания изменений схемы и подготовки миграций между версиями.
 - Конфигурация типов данных и ограничений: настройка соответствий типов данных между моделью и конкретной СУБД при генерации DDL.