Maximum length of each column
How do I find out the maximum length of each column in a table?
Here is the answer
declare
@sql varchar(8000), @table sysname
select
@table='your_table', @sql=''
select
@sql=@sql+'select '''+@table+''' as table_name,'''+column_name+''' as column_name,
max(len('+column_name+')) as column_length from '+@table+' union all '
from
information_schema.columns where table_name=''+@table+''
set
@sql=left(@sql,len(@sql)-9)
exec
(@sql)