SQL Server’da Computed Columns(Hesaplanmış Kolonlar) Oluşturma

Merhaba,

SQL Server’da yapılan işlemleri fonksiyonilize etmeksizin otomatik bir şekilde hesaplayabilmek için Computed Columns(Hesaplanmış Kolonlar) dediğimiz yapıları kullanabiliriz.

Bu işlem için aşağıdaki yapıyı inceleyiniz.

CREATE TABLE ORNEKTABLO
(
	Sayi1 int,
	Sayi2 int,
	Sonuc as (Sayi1 + Sayi2)
)

Gördüğünüz gibi “Sonuc” kolonunda “as” operatörü ile “Sayi1” ve “Sayi2” kolonlarının toplamını otomatik oluşturuyoruz.

Bu işlem neticesinde tablomuz aşağıdaki gibi bir çalışma sergileyecektir.
SQL Server 2016 – Temporal Tables

Gördüğünüz gibi “Sonuc” kolonunda “Sayi1” ve “Sayi2” değerlerinin toplamını görmekteyiz. Bu toplam sonucu fiziksel olarak tutulmamakta, “select” sorgusu çalıştırıldığı anda ilgili değerler toplanmaktadır. Eğer ki Computed Columns’un fiziksel olarak tutulmasını istiyorsanız aşağıdaki gibi “PERSISTED” anahtar sözcüğünü kullanmalısınız.

CREATE TABLE ORNEKTABLO
(
	Sayi1 int,
	Sayi2 int,
	Sonuc as (Sayi1 + Sayi2) PERSISTED 
)

Eğer ki fiziksel bir kayıt kullanmayacaksanız Computed Columns yerine “select” sorgusunda ilgili işlemleri gerçekleştirmeniz kanımca daha performanslı ve maliyetli olacaktır.

Faydalanmanız dileğiyle…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.