Я не знаю ни одной базы данных, которая имеет эту функцию изначально.
Не использовал его (свернул мой собственный код для этого), но, возможно, Apache DdlUtils может помочь.
Это сложная вещь, особенно если вы хотите, чтобы она работала с различными поставщиками баз данных.
Также, возможно, существуют разные мнения о том, насколько сходной должна быть схема для прохождения. Имена столбцов, порядок столбцов, типы столбцов, определение первичного ключа: конечно. Но как насчет ограничений, имен ограничений, определений табличного пространства и т. Д.?