Lister tous les types de données utilisés pour les colonnes des tables d’une base de données sous SQL Server 2005 et 2008

Voici une petite requête qui permet de lister tous les types de données utilisés pour les colonnes des tables d’une base de données …

Si on ne souhaite connaître que les types de données :

1
2
3
4
5
6
7
8
9
10
-------------------------------
-- Nicolas SOUQUET - 30/10/2009
-------------------------------
SELECT DISTINCT TY.name AS nomType
FROM sys.TABLES AS T
JOIN sys.COLUMNS AS C
  ON T.object_id = C.object_id
JOIN sys.types AS TY
  ON C.user_type_id = TY.user_type_id
ORDER BY TY.name

On peut aussi simplement connaître le nombre d’utilisations de tous les types utilisés :

1
2
3
4
5
6
7
8
9
10
11
12
-------------------------------
-- Nicolas SOUQUET - 30/10/2009
-------------------------------
SELECT TY.name AS nomType,
    COUNT(*) AS nbUtilisationsType
FROM sys.tables AS T
JOIN sys.columns AS C
  ON T.object_id = C.object_id
JOIN sys.types AS TY
  ON C.user_type_id = TY.user_type_id
GROUP BY TY.name
ORDER BY TY.name

ElSuket

Laisser un commentaire