Cómo listar todas las tablas y agrupar columnas por comas en Microsoft Transact-SQL

Este script nos provee un row para cada tabla, y una celda con las columnas de cada tabla separadas por comas. Es perfecto para realizar generación de código basados en esos dos datos (nombre de tablas y columnas separadas por comas)

Así de simple:

SELECT 
   '['+T.name+']' [TABLE_NAME],
   STUFF((SELECT ',[' + C.name +']'
          FROM sys.columns AS C
          WHERE T.object_id=C.object_id
          FOR XML PATH('')), 1, 1, '') [COLUMNS_CSV]
FROM sys.objects AS T
WHERE  T.type_desc = 'USER_TABLE'
GROUP BY T.Object_ID, t.name
ORDER BY 1

230 total views, 1 views today

3Shares

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.