Vérifiez le sys.columns
vue du catalogue système :
SELECT *
FROM sys.columns
WHERE is_computed = 1
Cela vous donne toutes les colonnes calculées dans cette base de données.
Si vous souhaitez les obtenir pour une seule table, utilisez cette requête :
SELECT *
FROM sys.columns
WHERE is_computed = 1
AND object_id = OBJECT_ID('YourTableName')
Cela fonctionne sur SQL Server 2005 et versions ultérieures.
MISE À JOUR :Il y a même un sys.computed_columns
vue du catalogue système qui contient également la définition (expression) de la colonne calculée - juste au cas où cela pourrait être nécessaire un certain temps.
SELECT *
FROM sys.computed_columns
WHERE object_id = OBJECT_ID('YourTableName')