Liste de toutes les colonnes SQL avec max la longueur ET la plus grande longueur

Je suis en train d'essayer d'obtenir une liste de toutes les colonnes d'une table avec leurs types de données, les longueurs de données et la longueur de la plus grande valeur dans cette colonne.

J'ai cette SQL pour obtenir les colonnes et les types de données et longueurs:

SELECT 
    Object_Name(c.object_id),
    c.name 'Column Name',
    t.Name 'Data type',
    c.max_length 'Max Length'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.system_type_id = t.system_type_id
WHERE
    c.object_id = OBJECT_ID('MyTable')

Et j'ai cette SQL pour obtenir la longueur maximale d'une valeur

SELECT Max(Len(MyColumn))
FROM MyTable

Mais je ne peux pas comprendre comment les combiner.

Je suis en utilisant MSSQL 2008.

Ce type de DB utilisez-vous?
Ce SGBD vous utilisez? SQL Server? MySQL? Oracle? DB2? etc..
SQL est un langage standard partagé par plusieurs produits de base de données. Si vous vous posez à propos de SQL Server, veuillez ajouter que, en tant que distincte de la balise.

OriginalL'auteur CeejeeB | 2013-01-23