E agora - colunas de banco de dados calculadas
Inicialmente já vamos ver como descobrir campos calculados na tabela usando as consultas
SELECT *
FROM sys . colunas
WHERE is_computed = 1
AND object_id = Object_id ( 'SUA_TABELA' )
SELECT *
FROM sys . computed_columns
WHERE object_id = Object_id ( 'SUA_TABELA' )
"Uma coluna computada é uma coluna virtual que não está fisicamente armazenada na tabela, a menos que a coluna esteja marcada como PERSISTED. Uma expressão de coluna computada pode usar dados de outras colunas para calcular um valor para a coluna à qual pertence. Você pode especificar uma expressão para uma coluna computada no SQL Server 2017 usando o SQL Server Management Studio ou o Transact-SQL."
https://docs.microsoft.com/pt-br/sql/relational-databases/tables/specify-computed-columns-in-a-table?view=sql-server-2017
CREATE TABLE dbo.Products
(
ProductID int IDENTITY (1,1) NOT NULL
, QtyAvailable smallint
, UnitPrice money
, InventoryValue AS QtyAvailable * UnitPrice
)
;
-- Insert values into the table.
INSERT INTO dbo.Products (QtyAvailable, UnitPrice)
VALUES (25, 2.00), (10, 1.5)
;
-- Display the rows in the table.
SELECT ProductID, QtyAvailable, UnitPrice, InventoryValue
FROM dbo.Products
;