¿Cómo se devuelven los nombres de las columnas de una tabla?
¿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.
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'
Esta es la manera más fácil
exec sp_columns [tablename]
¿Algo como esto?
sp_columns @table_name=your table name
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