Les informations de schéma et des Clés Primaires

Comment dois-je viens d'imprimer une "clé primaire" pour la colonne de la clé primaire?

Je obtenir "clé primaire" pour toutes les colonnes si la table possède une clé primaire, au lieu d'une colonne de la clé primaire et les autres colonnes vides dans keyType.

   SELECT c.TABLE_NAME, 
          c.COLUMN_NAME, 
          c.DATA_TYPE, 
          c.Column_default, 
          c.character_maximum_length, 
          c.numeric_precision, 
          c.is_nullable,
          CASE 
            WHEN u.CONSTRAINT_TYPE = 'PRIMARY KEY' THEN 'primary key'
            ELSE '' 
          END AS KeyType
     FROM INFORMATION_SCHEMA.COLUMNS as c
LEFT JOIN information_schema.table_constraints as u ON c.table_name = u.table_name
 ORDER BY table_name

OriginalL'auteur cdub | 2011-06-27