sql >> Base de Datos >  >> RDS >> Sqlserver

Obtener la lista de columnas calculadas en la tabla de la base de datos (SQL Server)

Compruebe las sys.columns vista del catálogo del sistema:

SELECT *
FROM sys.columns
WHERE is_computed = 1

Esto le da todas las columnas calculadas en esta base de datos.

Si los quiere solo para una sola tabla, use esta consulta:

SELECT *
FROM sys.columns
WHERE is_computed = 1
AND object_id = OBJECT_ID('YourTableName')

Esto funciona en SQL Server 2005 y versiones posteriores.

ACTUALIZACIÓN:Incluso hay un sys.computed_columns vista de catálogo del sistema que también contiene la definición (expresión) de la columna calculada, en caso de que se necesite en algún momento.

SELECT *
FROM sys.computed_columns
WHERE object_id = OBJECT_ID('YourTableName')