diciamo che la strada che avresti scelto di far gestire a piacere dell'utente la tabella va contro ogni logica di programmazione.

La struttura del db che viene alterata in modo imprevedibile impedisce di sviluppare lo script che la deve gestire. E' in altre parole la struttura del database e' quella su cui si deve costruire lo script di gestione. Non viceversa.