Quais são os valores possíveis da configuração #Hibernate hbm2ddl.auto e o que eles fazem

Eu realmente quero saber mais sobre a atualização, exportação e os valores que podem ser dados parahibernate.hbm2ddl.auto
Preciso saber quando usar a atualização e quando não? E qual é a alternativa?

Estas são as mudanças que podem acontecer no DB:

novas tabelasnovas colunas em tabelas antigascolunas excluídastipo de dados de uma coluna alteradoum tipo de coluna mudou seus atributosmesas derrubadasvalores de uma coluna alterados

Em cada caso, qual é a melhor solução?

questionAnswers(13)

yourAnswerToTheQuestion