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
Campos calculados en tablas SQL SERVER
¿Que son los campos calculados?
¿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
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
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