Listar todas las columnas de una base de datos SQL Server

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.

Deja una respuesta

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