• Why not use an table to hold the actual object, the table at minimum consists of a TYPE field to identify the type of object, an ID field for an identifier and and a BLOB field to hold the object. The object could be any data type identified by the TYPE field. With this simple table you can hold any type of object and does not need a myriad of columns and only one index, if the database supports it you can also index on the blob field with a UDF to search for specific objects. I have used this method for over 20 years to store graphics, documents, GIS information, state information, scripts, reports amongst many others and still have not seen a better solution.