Saltar al contenido

Uniendo sys.columns y sys.tables en el nombre de la base de datos

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)



Utiliza Nuestro Buscador

Deja una respuesta

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