Backport de correcciones e inserts a master

Se hicieron varias correcciones sobre alters.sql y drops.sql que eran
parte de la rama fk-optional, traídas de vuelta a master.

Estoy consciente de que se puede hacer cherrypick de commits específicos
pero no creo que sea posible desde el cliente Github de Windows.