Translate

E agora - colunas de banco de dados calculadas


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   
       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
;