Verilerin birleştirilmesi, değiştirilmesi gibi işlemleri genellikle verileri aldıktan sonra yapmaktayız. Daha doğrusu bu işlemleri ya uygulama fazında yapıyoruz ya da veriler aktarıldıktan sonra tekrar işleme sokarak. Söz gelimi ad ve soyad bilgilerini birleştirmek istediğimizde ya kişi nesnemizdeki ad ve soyad özelliklerini aralarında bir boşluk bırakarak hesaplatıp (uygulama fazında) veritabanına gönderiyoruz.
Bir ikinci seçenek ise ad ve soyad bilgileri geldikten sonra veritabanında tekrar işleme sokarak FullName alanını elde etmemiz. Aslında bu örnek fazlasıyla geliştirilebilir.
Satış ile ilgili herhangi bir işlem yapıyorsanız muhtemelen veritabanınızdaki alanlar Brüt Satış Miktarı , Brüt Satış Tutarı, İade Satış Miktarı ve İade Satış Tutarı gibi olacaktır. Normal şartlar altında bu veriler kaynağından çekildiğinden sonra tekrar bir işleme sokularak net değerleri hesaplanmaktadır.
Computed Colums sayesinde bu tip iÅŸlemleri uygulama fazında deÄŸil veritabanı fazında -veri giriÅŸi yapıldığı anda- yapabilmekteyiz. Mevcut sorgumuz ve tablomuz aÅŸağıdaki gibi olsun…
SELECT [FirstName],[LastName] FROM [dbo].[ComputedExample]
CREATE TABLE [dbo].[ComputedExample](
[FirstName] [nvarchar](100) NULL,
[LastName] [nvarchar](100) NULL
) ON [PRIMARY]
Bu tablomuza FullName olarak ek bir sütun ekleyelim. Bu sütundaki değerleri Computed Columns ile otomatik olarak gelsin.
ALTER TABLE [dbo].[ComputedExample] ADD FullName AS FirstName + ‘ ‘ + LastName
Bu güncellemeyi aynı zamanda veritabanımızdaki hedef tablonun tasarım kısmında da yapabilmekteyiz.
Bu ÅŸekilde computed columns olarak hazırlamış olduÄŸumuz alanlar tablolarımızın Insert script’inde de yer almamaktadır.







Related Articles
No user responded in this post
Leave A Reply