En esta breve entrada veremos cómo listar las columnas de todas las tablas de una base de datos SQL Server.
El objetivo es conocer el esquema, el nombre de la tabla, el nombre de la columna y el tipo de dato definido para la columna.
Consulta
Para ello, queremos utilizar una consulta SQL sencilla.
SELECT SCHEMA_NAME(TAB.schema_id) 'Schema' ,TAB.name 'Table_Name' ,COL.NAME 'Column_Name' ,TYP.name 'Type' FROM SYS.COLUMNS COL INNER JOIN SYS.TABLES TAB ON TAB.[object_id] = COL.[object_id] INNER JOIN SYS.TYPES TYP ON COL.system_type_id = TYP.user_type_id WHERE TAB.[is_ms_shipped] = 0 ORDER BY COL.name,TYP.name
Ejecuta la consulta en la base de datos correspondiente..
Podrás utilizar esta consulta en SQL Server 2008, SQL Server 2012, SQL Server 2014, SQL Server 2016 y SQL Server 2017.