Антонов Денис: Ну, если это MySQL 5.7 и выше, то можно воспользоваться функциями для работы с JSON. В PostgreSQL вроде тоже есть такие. Если нет - то выделять нужную подстроку через SUBSTRING и группировать по ней.
MihailDonskoy: valueStyle.split("(") - разделение из переменной valueStyle по символу "(", на выходе даёт массив подстрок, [1] берёт первый элемент этого массива (zero-based).
Добавлю, тот же workbench с нарисованной в нём схемы базы сам готовит все DDL-команды для её создания. Остаётся только немножко подточить напильником, добавить триггеры, функции и процедуры.
Qairat Batyrbayev: DELIMITER меняет символ, которым заканчивается команда. По умолчанию это точка с запятой, но она используется для разделения команд самого триггера. Поэтому перед добавлением триггера определяют другой разделитель, после восстанавливают старый.