Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir la liste des colonnes calculées dans la table de base de données (SQL Server)

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')