Your clarification gives me a glimpse of what you want to do, but only a glimpse.
Normally, when you set up tables, you create a data model after discussion with business users and other people.
A dynamic schema as you seem to have in mind certainly has to count as advanced.
It it is true that modelling in advance is not always possible, because new requirements appear all the time. This is particularly true for ISV that target multiple customers all with their own requirements.
A common approach is an EAV design (EAV = Entity-Attribute-Value). Such a table would have three columns: one for the product, one for the characteristic, and one for the value. This type of design is not without issues, and casual use of this design can lead to very complex queries with horrible performance.
Common attributes which are always used, and commonly used in major filters and joins, are best kept as dedicated columns. Minor attributes which are only there "for information only" can be shoved into an EAV design.
Bear in mind that I still have a poor understanding of your actual problem, so I may be off track.