Solución:
La respuesta de Randy Minder es la más correcta. Pero en caso de que desee continuar con sys.columns y sys.tables, únase a ellos en object_id.
select tab.name, col.name
from sys.columns col
inner join sys.tables tab
on col.object_id = tab.object_id
Puede usar esto para obtener los nombres de las tablas de la tabla sys.columns.
select object_name(object_id),name
from sys.columns
Por lo general, no desea consultar sys.columns o sys.tables (o cualquier tabla del sistema) directamente. Debería utilizar las vistas INFORMATION_SCHEMA. Estas vistas son la forma estándar ANSI de consultar tablas del sistema que podrían cambiar de una versión a otra. Las vistas de INFORMATION_SCHEMA no cambiarán, al menos de forma interrumpida.
SELECT COLUMN_NAME,*
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = <TableName> AND TABLE_SCHEMA= <SchemaName>
Por supuesto, la cláusula WHERE es opcional aquí y podría omitirse para ver todas las columnas en todas las tablas, etc.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)