I don’t know completely what I want, but surely someone has had the same need, and has solved it in a far better manner than I could:
I’m looking for some mechanism to extract the data definition of a mySQL table from the database and allow it to be queried for the list of columns and their definitions, as part of a routine to dynamically construct DML? It would also be good to have the table parameters (e.g. ENGINE, INDEX, etc.) available, too.
Our databases aren’t particularly advanced, and I certainly don’t have an encyclopedic knowledge of SQL DDL, so what I came up with probably wouldn’t be of much use to anyone else. Is there something already out there in Perl – preferably object-oriented – to do this, at least for mySQL?
The DBI interface has a set of “Catalog Methods”: http://metacpan.org/pod/DBI#Catalog-Methods.
There is a similar StackOverflow question you can look at: How do I get schemas from Perl's DBI?