¿Cómo se devuelven los nombres de las columnas de una tabla?

Resuelto Belliez asked hace 15 años • 21 respuestas

¿Cómo devolvería los nombres de las columnas de una tabla usando SQL Server 2008? es decir, una tabla contiene estas columnas: identificación, nombre, dirección, país y quiero devolverlas como datos.

Belliez avatar Mar 02 '09 03:03 Belliez
Aceptado

No estoy seguro si hay una manera más fácil en la versión 2008.

USE [Database Name]
SELECT COLUMN_NAME,* 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName'
Gulzar Nazim avatar Mar 01 '2009 20:03 Gulzar Nazim

Esta es la manera más fácil

exec sp_columns [tablename]
DiggDev avatar Jul 12 '2012 19:07 DiggDev

¿Algo como esto?

sp_columns @table_name=your table name
Paul Lefebvre avatar Mar 01 '2009 20:03 Paul Lefebvre

Un método es consultar las columnas del sistema:

select
   syscolumns.name as [Column],
   syscolumns.xusertype as [Type],
   sysobjects.xtype as [Objtype]
from 
   sysobjects 
inner join 
   syscolumns on sysobjects.id = syscolumns.id
where sysobjects.xtype = 'u'
and   sysobjects.name = 'MyTableName'
order by syscolumns.name
splattne avatar Mar 01 '2009 20:03 splattne