For this, I believe the exception code has slight difference. The normally ColumnAlreadyExistsException has a more generic exception situation. However, this MedaDataClient seems more focus on the data definition stage, and I can find another SQLState that is more specific for that situation.