SQL Server : requête pour lister les tables et leurs colonnes

Rapidement, afin d’éviter de la retrouver à chaque fois :
select T.name, C.name
from syscolumns AS C
INNER JOIN sysobjects AS T ON C.id = T.id
where  T.xtype = 'U'
ORDER BY T.NAME, C.colorder

Tout ceci étant largement perfectible…