Desde hace un tiempo atrás vengo publicando algunos artículos de SQL Server, para realizar tareas comunes con T-SQL, porque realmente elevan la productividad al momento de realizar una determinada tarea.
La siguiente instrucción nos permite mostrar la estructura de una tabla extrayendo la información de las tablas de sistema: SYSCOLUMNS y SYSOBJECTS.
SELECT sysCol.Name, sysType.name FROM syscolumns sysCol INNER JOIN sysobjects sysObj ON sysCol.id = sysObj.id INNER JOIN systypes sysType on sysCol.xtype = sysType.xtype WHERE sysObj.name ='Nombre_Tabla'
Lo único que hace falta es reemplazar ‘Nombre_Tabla’, por el nombre de la tabla de la cuál queremos mostrar su estructura.
No seria mas fácil y mejor usar el SP_COLUMNS ‘NombreTabla’ ?
Si valdría perfectamente usar SP_COLUMNS, además de darte el nombre de las columnas, te da mucha más información (hasta 19 columnas de datos). Con la instrucción que muestro, solo obtienes el nombre de la columna y su tipo de datos, es decir una información más reducida y simple para algún proceso puntual que se necesite.