006. Find most used column names in database – Sql Server

Find most used column names in database

Query:

select col.name as ColumnName,
       count(*) as Tables,
       cast(100.0 * count(*) / 
       (select count(*) from sys.tables) as numeric(36, 1)) as PercentTables
   FROM sys.tables as tbl
   INNER JOIN sys.columns as col 
   ON tbl.object_id = col.object_id
GROUP BY col.name 
HAVING count(*) > 1
ORDER BY count(*) DESC

 

Columns Description:

ColumnName – column name
Tables – number of tables that have particular column name
PercentTables – percentage of tables with column with that name

 

Sample Output of  AdventureWorks2017:

Find-most-used-column-names-in-database
Find-most-used-column-names-in-database

Leave a Reply