No tengo idea de por qué está haciendo esto, por lo que es un poco difícil de manejar, pero hay una serie de tablas y vistas en la base de datos que describen la base de datos.
Information_Schema.Columns es probablemente donde debería comenzar. Tenga en cuenta que se trata de metadatos, si desea el contenido de las tablas reales, tendrá que ir un paso más allá y crear un sql dinámico o equivalente.
Select Column_Name,Count(*) As NumberOfOccurences From Information_Schema.Columns
le dará los nombres de las columnas y con qué frecuencia los ha usado, por ejemplo.