Kategori: TSQL

SQL Server Trigger Çeşitleri

Trigger veritabanı sunucusunda bir olay gerçekleştiğinde başka bir olayı tetiklemek için kullanılır. DML,DDL ve Logon Trigger olmak üzere 3 tip trigger vardır. DML(Data Manipulation Language) Trigger DDL(Data Definition Language) Trigger Logon Trigger   DML(Data Manipulation Language) Trigger: Veritabanına yapılan INSERT,UPDATE ve DELETE işlemlerini içerir. DML Trigger’ın yapacağı işi PRIMARY KEY, FOREIGN KEY, UNIQUE constraint ya […]

Cursor Kullanımı

SQL Server’da Cursor, bir select sonucunda dönen kayıt kümesi üzerinde teker teker dolaşarak her satır için bir işlem yapmamızı sağlar. Stored Procedure ya da Trigger ile kullanabilirsiniz. Ya da bir job’ın içersinden TSQL kodu şeklinde çalıştırabilirsiniz. Cursor’ın ne olduğunu ve nasıl kullanacağımızı anlamak için basit bir örnek yapalım. Bir eğitim kurumunda eğitimini başarı ile tamamlayan […]

Temp Tablo ve Table Variable Farkları

Temp Tablo ve Table Variable ile ilgili daha önce makaleler yazmıştım. Genelde tsql kod geliştirmeye yeni başlayan insanlar hangisini kullanmanın kendisi için daha performanslı olacağını merak ediyor. Bu yüzden bu 2 kavramın farklılıklarını belirten bir makale yazmak istedim. Önceki yazdığım makaleler aşağıdaki linklerden ulaşabilirsiniz. “Global Ve Lokal Temp Tablo Oluşturmak“, “Table Variable Kullanımı“   Aşağıda […]

Table Variable Kullanımı

Table Variable özel bir veri tipidir. Sorgu içersinde bir sonuç kümesini table variable oluşturup içine atabilir ve daha sonra tekrar kullanabiliriz. Temp tablolara benzer. Fakat bazı farkları vardır. Temp tablolar ve Table Variable arasındaki farkları “Temp Tablo ve Table Variable Farkları” isimli makalemde bulabilirsiniz. Table Variable’ı aşağıdaki şekilde oluşturup kayıt ekleyip select çekebilirsiniz. DECLARE  @TableVariableTablo […]

Global Ve Lokal Temp Tablo Oluşturmak

SQL Server’da tsql ile kod geliştirenler bazen geçici olarak kayıtları bir tabloda tutmak isteyebilirler. Bu işlem veritabanında bir tablo oluşturup bu tabloyu kullanarak ta yapılabilir fakat sql server bu iş için global ve lokal temp tablo özelliğini bize sunar.   Temp tablo kullanmanın avantajları ve dezavantajlarını aşağıdaki tabloda bulabilirsiniz.   Avantajları Dezavantajları Sadece size özel […]