Home Forums SQL Server 2008 T-SQL (SS2K8) i need the max length value of every column in every table in a database RE: i need the max length value of every column in every table in a database

  • Using your dynamic code as an example this will produce the same results but as a single query instead of 1 query for each column.

    declare @thing nvarchar(max), @table sysname = 'SomeTable'

    select top 1 @thing = 'SELECT ''' + @table + ''' as TableName, ' + STUFF(

    (

    select ', MAX(LEN(' + COLUMN_NAME + ')) as ' + COLUMN_NAME

    from information_schema.columns where table_name=''+@table+'' and data_type <> 'ntext'

    for XML path('')), 1, 1, '') + ' FROM [' + @table + ']'

    from information_schema.columns where table_name=''+@table+'' and data_type <> 'ntext'

    exec sp_executesql @thing

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/