SQL Ders29- saving changes is not permitted

Merhaba arkadaşlar, Bugünkü yazımızda Sql server veri tabanımızda bir tablo oluşturduğumuz zaman ve tabloda değişikliği kaydet dediğimiz zaman karşımıza saving changes is not permitted hatası veriyor. Bu hatadan dolayı tablodaki değişimler kaydedilmiyor. Çözümü ise çok basittir. Şimdi SQL’inizi açın yukarıdaki menülerden Tools-> Options Seçeneğine gelin. Açılan pencereden Designers-> Table and Devamı…

SQL Ders28- Bağlantı Cümlesi Hatası

Bugünkü konumuz SQL veri tabanında bir probleme çözüm getireceğiz. Eğer veri tabanınıza bağlantı yaparken Server adınınız SUMEYRAPC\Sumeyra gibi şeklindeyse yani orada slash(\) işareti kullanılıyorsa normal şeklide bir yazılımdan veri tabanınıza bağlanmak istediğinizde hata verir. Şeklindeki bağlantı cümlesiyle bağlanılmıyorsa bu cümleninin başına @ işaretini koyun. Nokta (.) yerine de kendi server Devamı…

SQL Ders27- Clustered Nedir Nasıl Kullanılır

Merhaba arkadaşlar, Bu ve bundan sonraki birkaç yazımızda SQL server veri tabanı için çok önem arz eden konulara değineceğiz. Bu dersimizde Index kavramından bahsedeceğim. Indexler milyonlarca kaydın arasında aranan kaydın en kısa sürede bulmaya çalışmaktır. Bir DB üzerinde sorgularınız oldukça geç cevap veriyor ise bu yazı yol göstereceğini umuyorum. Açıkça Devamı…

SQL Ders26- Constraint Nedir ve Türleri

Veri üzerindeki mantıksal sınırlamalara Constraint(Kısıtlayıcı) denir. Constraint, veri modellerinde bütünlük sağlamak için kullanılır. Tabloların tanımlanmasıyla beraber oluşur. Constraint’ler tablo oluştururken yani CREATE TABLE komutuyla tanımlanabilir. Tablo oluşturulmuşsa ALTER TABLE komutuyla bu işlem gerçekleşir. Constraint Türleri Primary Key Constraint Birincil anahtar kısıtlayıcı anlamındadır. Bir değerin birbirinden farklı yapıda işlemesini sağlaması amacıyla Devamı…

SQL Ders25- Transaction Kullanımı

Transaction örneğimizi Northwind veri tabanımızdan gerçekleştiriyor olacağız. Bu transaction’ımızda foreign key hatası yüzünden tüm yapılan işlemler geri alınacaktır. Rollback transaction çalışacaktır. Burada küçük bir ayrıntıya değinelim. Bir transaction açıldığı zaman, transaction scope içerisinde değişiklik gören kayıtlar var ise bu kayıtlar lock durumuna alınır. Aksini belirtmediğiniz sürece transaction bitene kadar başka Devamı…

SQL Ders24- Transaction Nedir

Transaction, daha küçük parçalara ayrılamayan en küçük işlem yığınına denir. Belirli bir grup işlemin arka arkaya gerçekleşmesine rağmen, işlemlerin toplu olarak değerlendirilmesini sağlar. “Transaction”, prensip olarak ya bütün işlemleri gerçekleştirir ya da hiçbirini gerçekleştirmez. İşlemlerden biri dahi başarısız olursa, bu prensip nedeniyle hiçbir işlem olmamış kabul edilir; ancak tüm işlemler başarılı olduğunda” transaction”, Devamı…

SQL Ders23- Trigger Kullanımı instead of

Bu konumuzda Trigger’larda instead of kullanımını göreceğiz. Şimdi Araba adında bir tablo oluşturalım. Burada SatildiMi kolonunu default değerini 1 olarak atama işlemini gerçekleştirdik. Oluşturulan tablomuza birkaç kayıt girelim. Şimdi tablomuza bir göz atalım. Gördüğümüz gibi SatildiMi kolonumuz direk olarak 1 sayısını getirdik. Şimdi de bu tablo üzerinde yapılacak bir delete Devamı…

SQL Ders22- Trigger Kullanımı 1

Öncelikle bu dersimiz için ürün ve sipariş adında iki tablo oluşturalım. Şimdi de bu iki tablo arasındaki ilişkiyi belirtelim. Bu ilişki Sipariş kolonundaki UrunID ile Urun tablosundaki UrunID alanına referans vereceğini belirtelim. Şimdi de Urun tablomuza birkaç veri girişi yapalım. Şimdi de Siparis tablosuna insert yapalım. Ancak siparişi verirken, girmiş Devamı…

SQL Ders21- Trigger Nedir

Trigger’lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir. Çalışma mantığı, C#’daki event ile aynıdır. Öncelikle trigger’ları ikiye ayıralım: DDL ve DML trigger’lar. DML ve DDL konusunu bu yazımızda detaylıca göz atmak isterseniz buraya tıklayın. Bu dersimizde DML trigger üzerinde işlemler yapacağız. DML Trigger’ları da Devamı…