Campos Calculados en tablas SQL SERVER

 Buenas tardes queridos lectores, el dìa de hoy les mostraré los campos calculados en tablas de SQL SERVER. Espero sea de su agrado y utilidad. Les dejaré un video para ejemplificar mejor lo que les comento.


Introducción


Los campos calculados en tablas de SQL Server son una poderosa herramienta que te permite realizar cálculos dinámicos directamente en tus consultas. Con esta funcionalidad, puedes obtener resultados basados en fórmulas y expresiones matemáticas, facilitando así el procesamiento de datos complejos. En este artículo, exploraremos cómo aprovechar los campos calculados en tus tablas de SQL Server y cómo implementarlos de manera efectiva en tus consultas.

 


Campos calculados en tablas SQL SERVER


¿Que son los campos calculados?

 

Un campo calculado es aquél que guarda información que se calcula a partir de dos o más campos, es decir, es el resultado de una operación matemática. Los campos calculados pueden almacenarse directamente en la tabla o recalcularse cada vez que se les realice un select. Para que un campo calculado se almacene en la tabla directamente se requerirá de la instrucción PERSISTED.
 
Pero basta de teoría y pasemos a la práctica que como aprendemos y como nos gusta.

¿Como definir y usar los campos calculados?

 

 1. Crear una base de prueba

create database pruebas


2. Crear la tabla de prueba

create table campos_calculados

(

id int primary key nonclustered,

cantidad int,

precio money,

total as (cantidad* precio)

)

 

3. Llenar la tabla

insert into campos_calculados (id, cantidad, precio) values (2,3,4)

go

 

Una vez que tenemos los datos de prueba, en este caso solamente un registro, al darle select, nos aparecerá lo siguiente:

 

select * from campos_calculados 

 


 Como vemos en la imagen, el campo total se llenara con la multiplicaciòn de los campos, precio y cantidad, pero OJO!!, cuando creamos la tabla no le colocamos la instruccion PERSISTED al campo, por lo cual, no esta grabada esa informaciòn en la tabla, sino que se calculará cada que realicemos un SELECT, si son millones de registros afectará el rendimiento.

Si se le añade al campo la instrucciòn PERSISTED, entonces los datos se grabarán directamnete en la tabla y no se calculará en cada SELECT, sino solo se calculará al ingresarse. La desventaja es que con PERSISTED pues gastará espacio en disco.

4. Agregar PERSISTED a una tabla creada

Lo ideal sería agregar la instrucción PERSISTED al momento de crear la tabla, sin embargo eso no sucede así casi nunca, tenemos la opción de eliminar el campo y volverlo a crear, pero al volverlo a crear tomará tiempo y rendimiento, así que optaremos por modificar el campo y lo haremos de la siguiente manera:
 

ALTER TABLE campos_calculados

ALTER COLUMN TOTAL ADD PERSISTED

Al ejecutar esta instrucción los datos de ese campo quedarán grabados en la base de datos y ya no tendrá necesidad el motro de calcular el campo en cada SELECT.


Conclusión


Los campos calculados en tablas de SQL Server brindan una manera flexible y potente de realizar cálculos dinámicos en tus consultas. Aprovechar esta funcionalidad te permitirá obtener resultados precisos y adaptados a tus necesidades específicas. Esperamos que este artículo te haya proporcionado una comprensión sólida de los campos calculados y cómo utilizarlos en SQL Server. ¡Experimenta y descubre las infinitas posibilidades que te brindan los campos calculados en tus consultas!

 

Espero que el post haya sido de su agrado y utilidad. Les invito a que comenten, compartan y si pueden den un clic a algún anuncio que les interese. Saludos

 

No hay comentarios.:

Publicar un comentario

Featured Post

Como saber la versión de SQL que tengo

 Buenas tardes queridos lectores, el día de hoy les traigo un post muy básico, pero útil en determinadas circunstancias, cuando queremos sab...