man kann mit sql vorhandene tabellen auch ändern außerdem kannst du ja diese tabellen struktur einfach nachbilden
eine tabelle spalten (id, spaltenname)
eine tabelle werte (id, wert, spalten_fk)
ist das nicht etwas "ungeschickt"? warum nicht gleich mit SQL felder in der Tabelle anlegen und entfernen?