Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obter lista de colunas computadas na tabela de banco de dados (SQL Server)


Verifique o sys.columns visualização do catálogo do sistema:
SELECT *
FROM sys.columns
WHERE is_computed = 1

Isso fornece todas as colunas computadas neste banco de dados.

Se você quiser aqueles para apenas uma única tabela, use esta consulta:
SELECT *
FROM sys.columns
WHERE is_computed = 1
AND object_id = OBJECT_ID('YourTableName')

Isso funciona no SQL Server 2005 e superior.

ATUALIZAÇÃO:Existe até um sys.computed_columns visualização do catálogo do sistema que também contém a definição (expressão) da coluna computada - apenas no caso de que possa ser necessário algum tempo.
SELECT *
FROM sys.computed_columns
WHERE object_id = OBJECT_ID('YourTableName')